動的フォルダを見つける方法は?

動的フォルダを見つける方法は?

私は次のフォルダを作成しました。

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

フォルダ名の例:[20160622][20160621]... etc。

これで、このフォルダを見つけて3ヶ月以上経過したフォルダを削除する必要があります(フォルダは空ではありません)。私はこれを試みます:

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

現在の日付のフォルダのみが削除され、他のフォルダ(たとえば(20160621))は削除されません。

ベストアンサー1

まず、実行して必要なディレクトリをインポートしたことを確認してください。

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 {} \;

おすすめ記事