3日以上の空でないフォルダの検索と削除

3日以上の空でないフォルダの検索と削除

3日以上の空でないディレクトリを見つけて削除したいと思います。

find . <Path> -mtime +3 -exec rm -rf "{}" \;

ファイルのあるディレクトリを削除したいと思います。ディレクトリとファイルの両方が3日以上経過しました。

/tmp
drwxr-x--- 2 root root 4096 Nov  6 05:05 20191106
drwxr-x--- 2 root root 4096 Nov  7 05:05 20191107
drwxr-x--- 2 root root 4096 Nov  8 05:05 20191108
drwxr-x--- 2 root root 4096 Nov  9 05:05 20191109
drwxr-x--- 2 root root 4096 Nov 10 05:05 20191110
drwxr-x--- 2 root root 4096 Nov 11 05:05 20191111
drwxr-x--- 2 root root 4096 Nov 12 05:05 20191112
drwxr-x--- 2 root root 4096 Nov 13 05:05 20191113
drwxr-x--- 2 root root 4096 Nov 14 05:05 20191114
drwxr-x--- 2 root root 4096 Nov 15 05:05 20191115
drwxr-x--- 2 root root 4096 Nov 16 05:05 20191116
drwxr-x--- 2 root root 4096 Nov 17 05:05 20191117
drwxr-x--- 2 root root 4096 Nov 18 05:05 20191118
drwxr-x--- 2 root root 4096 Nov 19 05:05 20191119

だからここにいる時間は3日以上です。各ディレクトリにはいくつかのテキストファイルがあります。

ベストアンサー1

次のように見えます。

find . -mindepth 1 -maxdepth 1 -not -empty -type d -mtime +3 -exec rm -rf {} \;

touchこのソリューションは、3日以上編集されていない空ではないレベル1ディレクトリを削除します。

テストする前にデータをバックアップしてください。

おすすめ記事