1週間以上アクセスされていないフォルダー内のすべてのファイルを削除する、毎晩のcronジョブを実行したいと思います。これをbashで行う最も効率的な方法は何ですか?
findツール が必要です。
find
find folder -depth -type f -atime +7 -delete
(これは 削除 指定されたフォルダ内のすべてのファイル( 通常のファイルのみ 、パイプ、特別なデバイス、ディレクトリ、シンボリックリンクなし)およびすべてのサブディレクトリ(再帰的に)最後の- アクセス時間 は より長い 7日前です。)
Cronジョブに入れることができるtmpwatchをチェックアウトすることをお勧めします。 findで自分でロールする必要はありません。 RHELでは、tmpwatchRPMにあります。
tmpwatch