tkuchikiの日記

Linux やプログラミングについて書きます。

指定日付以前のファイルを削除

必要になる度にググって検証して、と面倒なことをしているのでメモ。

30日より前のファイルを削除の場合

find DIRECTORY -mtime +30 -name "*.sql.bz2" | xargs rm -f

mtime は日単位の指定のみなので、
細かい指定をする場合はatimeを使う。

find DIRECTORY -atime +N[smhdw] .....

  • s : 秒
  • m : 分
  • h : 時
  • d : 日
  • w : 週


検証する場合は、ファイルの日付を変更する必要があるので touch コマンドを使う。
これも毎回調べてるのでメモ。

touch -d "1970/1/1 00:00:00" FILE


Macで上記を実行しようとしたら、dオプションがなかった