私は次のフォルダを作成しました。
$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 {} \;