フォルダから5日以上経過したファイルを削除するコマンドが見つかりました。
find /path/to/files* -mtime +5 -exec rm {} \;
しかし、このフォルダ内のサブディレクトリに対してこれをどのように実行しますか?
ベストアンサー1
rm にパイプするときは、特殊ファイル名 (スペース、引用符) に注意してください。
安全な選択肢があります --削除オプション:
find /path/to/directory/ -mindepth 1 -mtime +5 -delete
それはすべてです。個別の rm 呼び出しは必要なく、ファイル名を気にする必要はありません。
-delete
コマンドを実行する前にテストするには(暗黙的に)に置き換えます。-depth -print
-delete
-depth
説明する:
-mindepth 1
:これがない場合.
(ディレクトリ自体)も一致して削除できます。-mtime +5
:最後に変更されたデータが5×24時間前のファイルを処理します。