find で日数が過ぎたファイルを検索・削除する
Linux の find コマンドで○日以上古いファイルを検索して削除する、というようなことをしたい場合、-mtime
オプションが有用です。
3日以上古い過去のファイルを検索する場合は -mtime +3
のようにプラス記号で指定します。
1 |
find /var/foo/bar/ -type f -mtime +3 -exec ls -l {} \; |
現在から3日前までの新しいファイルを検索したい場合は -mtime -3
のようにマイナス記号で指定します。
1 |
find /var/foo/bar/ -type f -mtime -3 -exec ls -l {} \; |
7日以上前のファイルを消す場合は rm コマンドに渡します。
1 |
find /var/foo/bar/ -type f -mtime +7 -exec rm {} \; |
現在時刻ではなく、0:00 時点を基準に日数を計算したい場合は -daystart
オプションを併用して下さい。
1 |
find /var/foo/bar/ -type f <em>-daystart</em> -mtime +7 -exec rm {} \; |
ITエンジニア募集中!
キュアコード株式会社はITエンジニアを募集しております。少人数の職場なので、上流・下流やサーバー・クライアント対応の垣根なく、あなたの強みを活かしながら いろいろなことにチャレンジ可能です。エンジニアとしての未経験の方、経験が少ない方も歓迎しています。
下記よりITエンジニア募集の採用情報をご覧いただけます。