14 1週間以上アクセスされていないフォルダー内のすべてのファイルを削除する、夜間のcronジョブを実行したいと思います。これをbashで行う最も効率的な方法は何ですか? shell-script files cron date — ブルダーミルク ソース 2 findatimeに基づいてフィルタリングできます。atimeの「正確さ」はnoatime、少なくとも設定に依存します(参照)。
20 findツールが必要です。 find folder -depth -type f -atime +7 -delete (これがします削除し、すべてのファイル(唯一の正規のもの与えられたフォルダ内に、無パイプ、特殊デバイス、ディレクトリ、シンボリックリンク)とすべてのサブディレクトリを(再帰的に)最後の場所、アクセス時間があるより長い 7日前。) — パエロエベルマン ソース 6 -type fそこに追加して、ディレクトリ全体ではなくファイルのみを削除するようにすることができます。 — シャドゥール
3 tmpwatchcronジョブに入れることができるものをチェックアウトすることもできます。を使用してロールアウトする必要はありませんfind。RHELでは、tmpwatchRPMにあります。 — アーロン・D・マラスコ ソース これは間違いなくよりエレガントなソリューションですが、私はの移植性を好みfindます。 — ブルダーミルク
find
atimeに基づいてフィルタリングできます。atimeの「正確さ」はnoatime
、少なくとも設定に依存します(参照)。