find と他のコマンドの合わせ技 古いファイルを消すなど

コピペの結果生じた損害について、一切責任を負いません。


/dataの下の更新日時が365日より前のファイルをリストアップ

find /data -mtime +365 -type f

詳細表示

find /data -mtime +365 -type f -ls

サイズだけ出力

find /data -mtime +365 -type f -printf "%s\n"

サイズをawkで集計 GB単位 1KB=1024B

find /data -mtime +365 -type f -printf "%s\n" | awk '{ sum+=($1/1024^3); }END{ print sum; }'

削除 確認あり

find /data -mtime +365 -type f -exec rm -i {} \;

問答無用で削除

find /data -mtime +365 -type f -exec rm -f {} \;


/dataの下の更新日時が1日以内=24時間前より後 のファイル、でいいのかな?

find /data -mtime -1 -type f

こちらだと本日の0時から24時間前より後のファイル → 昨日から今までに更新された?

find /data -daystart -mtime -1 -type f

Man page of FIND