System Management
キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

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

cube
アドバイザー

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

質問させて頂きます。

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

ご存じの方いらっしゃいましたらご教授願います。
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
アドバイザー

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

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

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

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