findとrmコマンドでファイル一括削除 ディレクトリ内の指定した日付以前の古いファイル

linux findとrmで指定日より前のファイルを一括削除 linux
スポンサーリンク

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を追加して指定したディレクトリのみにします。

コメント

タイトルとURLをコピーしました