X日を過ぎたファイルを削除

X日を過ぎたファイルを削除

フォルダから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時間前のファイルを処理します。

おすすめ記事