Find

如何找到動態文件夾?

  • November 21, 2018

我創建了這樣的文件夾:

$folder_name=`date "+%Y%m%d"`
$mkdir -p ${DIR_LOG}/${folder_name}

文件夾名稱範例:[20160622], [20160621]…等

現在我需要找到那些文件夾並刪除它們(文件夾不是空的),如果它們比它們大 3 個月。我試圖這樣做:

find ${DIR_LOG}/* -name "*.${folder_name}" -type d -mtime +90 -exec rm -rf {} \; 

這只會刪除具有目前日期的文件夾,而不是其他文件夾 ( 20160621)。

首先執行它以確保它獲得所需的目錄

find ${DIR_LOG} -type d -mtime +90 -name "20[0-1][0-9][0-9][0-9][0-9][0-9]"

然後執行它以實際刪除它們。

find ${DIR_LOG} -type d -mtime +90 -name "20[0-1][0-9][0-9][0-9][0-9][0-9]" -exec rm -Rf {} \;

引用自:https://unix.stackexchange.com/questions/291371