Linux: 古いログファイルを再帰的に削除する

Linux: 古いログファイルを再帰的に削除する

/home/projects/複数のネストされたサブディレクトリを持つディレクトリがあります。

再帰的にlogs任意のディレクトリ内の1週間以上経過したファイルをすべて削除しますから始まる/home/projects/

ディストリビューション、特に Debian と Ubuntu 間で互換性のあるスケジュール可能なスクリプトはプラスです。

答え1

find /home/projects -mtime +7 -type f -path '*/logs/*' -delete

'-delete'を削除することで一致をテストできます

cronで使用する場合は、niceCPU/IOの優先度を下げるために、すべてを先頭に追加することをお勧めします。

関連情報