N日・N分より前の 古い・新しいファイルを検索・削除
find の基本
-mtime や -mmin で 日・分を指定してファイルの一覧が取得できます。
現在~10日前 *新しいファイルを検索
find ./ -mtime -10
10日前~過去 *古いファイルを検索
find ./ -mtime +10
ジャスト10日前
find ./ -mtime 10
/tmp フォルダを対象に 10日前~過去
find /tmp -mtime +10
ちょっと応用(10日前~過去)
find ~ type -f | xargs ls ~ をつけます。 type -f を忘れるとダメっぽいです。
10日前~過去 のファイル
find ./ -mtime +10 -type f | xargs ls -lt
10日前~過去 の jpgファイル を 新しい順
find ./ -mtime +10 -name "*.jpg" -type f | xargs ls -lt
10日前~過去 の jpgファイル を 古い順
find ./ -mtime +10 -name "*.jpg" -type f | xargs ls -ltr
10日以上前の JPGファイルを削除
ls で確認してから、 rm するようにしましょう・・・。 -type f を忘れると全ファイル削除などなりかねないので・・・・
怖いので確認・・・
find ./ -mtime +10 -name "*.jpg" -type f | xargs ls -lt
10日前~過去 の jpgファイル 削除!
find ./ -mtime +10 -name "*.jpg" -type f | xargs rm -rf
パラメーターなど
find
find -mtime は日時指定
find -mmin は分指定
find -type f は ファイルのみ
ls
ls -lt 更新日時の新しいもの順
ls -ltr 更新日時が古いもの順