Linux

指定日時より古いファイルの削除コマンド

■目的

すぐにわすれてしまうため自分用にメモ

■背景

まだまだシェルでファイルを消すシステムにも出会うので,いつも忘れてしまう.

■コマンド

find ./ -mtime +30 -name "*.tar.gz" | xargs ls -ltrh

これは対象ファイルを検索
findでHITしなければ,引数なしのlsになる

で,

find ./ -mtime +30 -name "*.tar.gz" | xargs rm -f

であれば削除.
でfindでHitしなければ,rmに何も渡らないので空振り

■考察

ほんとうは,S3のLifeCycleに任せるべきだけど,30日以上になってしまう・・・.
それより短い場合はシェルで削除しかないのかな.