system management
1753862 メンバー
7242 オンライン
108809 解決策
新規ポスト

○日前のファイルだけを抽出して削除したい

 
cube
アドバイザー

○日前のファイルだけを抽出して削除したい

質問させて頂きます。

現在シェルスクリプトを作成中ですが、あるディレクトリの中身(例/tmpなど)のファイルの中からたとえば3日以前のデータだけを選んで全て削除することは可能なのでしょうか?

ご存じの方いらっしゃいましたらご教授願います。
2件の返信2
テレコム担当者
尊敬されているコントリビューター

○日前のファイルだけを抽出して削除したい

man find が参考になります。

a.out または *.o というファイルのうち、 1週間アクセスされなかったもの

をすべて削除します。

find / \( -name a.out -o -name '*.o' \) -atime +7 -exec rm {} \;

以下がお勧めです。

find /tmp -ctime +3 -exec rm {} \;

cube
アドバイザー

○日前のファイルだけを抽出して削除したい

ご返信ありがとうございました。

早速試した結果うまくいきました。

本当にありがとうございます。