web-dev-qa-db-ja.com

一定時間アクセスされていないフォルダ内のすべてのファイルを削除するにはどうすればよいですか?

1週間以上アクセスされていないフォルダー内のすべてのファイルを削除する、毎晩のcronジョブを実行したいと思います。これをbashで行う最も効率的な方法は何ですか?

14
bloudermilk

findツール が必要です。

find folder -depth -type f -atime +7 -delete

(これは 削除 指定されたフォルダ内のすべてのファイル( 通常のファイルのみ 、パイプ、特別なデバイス、ディレクトリ、シンボリックリンクなし)およびすべてのサブディレクトリ(再帰的に)最後の- アクセス時間より長い 7日前です。)

20
Paŭlo Ebermann

Cronジョブに入れることができるtmpwatchをチェックアウトすることをお勧めします。 findで自分でロールする必要はありません。 RHELでは、tmpwatchRPMにあります。

3