find ./ -mtime +29で30日前以前のファイル
まずはfindコマンドで指定した日付(+1)以前のファイルリストを取得てきます。
find ./ -maxdepth 1 -mtime +29 -name "*.pdf"
パイプでつないでxargs rm -fにするとファイル削除になります。
find ./ -maxdepth 1 -mtime +29 -name "*.pdf" | xargs rm -f
-mtime -30だと30日から今日までのファイルになる
今日~30日前までのファイルは-mtime -30にします。
-maxdepth 1でカレントディレクトリのみ
サブディレクトリ内のファイルは削除したくない場合は、-maxdepth 1を追加して指定したディレクトリのみにします。
コメント