1. ホーム
  2. バッシュ

[解決済み】X時間以上前のファイルを削除する方法

2022-04-07 04:41:50

質問

古いファイルを削除する必要があるbashスクリプトを書いています。

現在、.NET Frameworkを使用して実装しています。

find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete

1日以上前のファイルを削除します。

しかし、1日よりも細かい解像度、例えば6時間前のものが必要な場合はどうしたらよいでしょうか?findと-mtimeを使うような、きれいな方法はあるのでしょうか?

どのように解決するのですか?

あなたの find があります。 -mmin というオプションがありますか?そうすれば、最終更新からの経過時間をテストすることができます。

find $LOCATION -name $REQUIRED_FILES -type f -mmin +360 -delete

あるいは tmpwatch を使えば、同じことができます。 tmpreaper をコメントで紹介しました。