X日以上経過したファイルを削除する

X日以上経過したファイルを削除する

私は、サイズが 1 GB を超える毎日のバックアップを担当しています。すべてをバックアップ サーバーに rsync したくありません。特定のフォルダー内の、X 日以上経過したファイルを削除し、残りを rsync したいと思います。これは cron 経由で実行できますか。それとも、スクリプトを書いて試したほうがよいでしょうか。

答え1

100 日より古いファイルをすべて一覧表示します。

find -mtime +100

100 日より古いファイルをすべて削除します。

find -mtime +100 -delete

詳細については、 をお読みくださいman find

はい、cron を使用して を実行するスクリプトを実行することはできますfindが、この場合は車輪の再発明よりも既存のバックアップ ソリューションを使用する方がよい場合があります。

答え2

find /path/to/folder -mtime +30 -delete

これはうまくいきました

関連情報