Find
如何找到動態文件夾?
我創建了這樣的文件夾:
$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 {} \;