twitter facebook

N日・N分より前の 古い・新しいファイルを検索・削除

すぐ忘れるので、メモw

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 更新日時が古いもの順
AUTHOR
@jiji
最終更新日 2018/09/17
FAVORITE good stock
LINK TAG
記法を見る