零細システムエンジニアの備忘録

RPA、サーバ、ネットワークに関する設定メモ、導入相談もコメント欄やメールに頂ければお答えしますのでお気軽にご相談下さい(^^)

【Linux】指定の日数前のファイルを削除する方法 findコマンド

題名通りですが、毎日バックアップファイルを取得していて、過去一週間前のものを自動削除したいときに使用するfindコマンドです。

正確には-execオプションで受け渡しているのですが、やる場合はちゃんとテストしてから行ってください。

コマンド例)

find /backup/ -mtime +7 -exec rm -f {} \;

※/backupディレクトリ内にあるファイルに対して

-mtimeで何日前を指定しています。

 

テストするときにtouchコマンドでファイル日付を指定して試すといいと思います。

コマンド例)

touch --date="2019/12/4 00:10" 【ファイル名】

そうするとこんな感じでできます。

# ls -l

-rw-r--r-- 1 root root 0 12月 4 00:10 2019 test9