以前、単純なfindコマンドを使用して、過去x日間(この例では3日間)にアクセスされなかったtarファイルを削除しました。
find /PATH/TO/FILES -type f -name "*.tar" -atime +3 -exec rm {} \;
アクセス日の順に削除してこのスクリプトを改善する必要があります。bashの書き込みスキルは少し錆びています。これが私がそれをするために必要なことです:
- ディレクトリのサイズを確認してください/PATH/ TO / FILES
- 1)のサイズがXサイズより大きい場合は、アクセス日ごとにファイルのリストを取得します
- サイズがX未満になるまで、ファイルを順番に削除します
ここでの利点は、キャッシュディレクトリとバックアップディレクトリです。制限内に収めるために必要なものだけを削除しますが、1日が特に大きい場合は、簡略化された方法でサイズ制限を超える可能性があります。statとbashforループを使用する必要があると思いますか?