
私は、サイズが 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
これはうまくいきました