httpを介してリモートコンピュータと同期し、古いファイルを削除します。

httpを介してリモートコンピュータと同期し、古いファイルを削除します。

私のシステム(Ubuntu)にwget。 。すべてのファイルは私のオフィスで特定の時点で作成され、すべて同じ時間と日付を持っています。 Rsyncやその他のオフィス接続は許可されていません。

1日に4回同期するのにファイルがどれだけ頻繁に生成されるかについてのパターンはありません。フォルダは数週間変更されず、1日10回変更されることがあります。新しいファイルが作成されると、名前はA156.1. [a,b,x,y,z]に似ています。各ファイルはかなり大きいです(〜500 MB)。

したがって、私のシステムには、ファイルセット(5)が1つ以上(合計10個のファイルx 500 MB = 5 GB)がなくなります。

フォルダを頻繁にチェックし、古いファイルを削除するためにcronで実行できる簡単なスクリプトはありますか?それで最後の5セットだけ終わります。日より古いファイルの削除などの操作を実行できますが、次のファイルセットがいつ作成されるのかわかりません。

ベストアンサー1

findパイプsortで接続できます。日付でソートされたファイルのリストを使用してから出力cutからを使用してファイルのリストを生成し、を使用してrm最新の5つのファイルを除くすべてのファイルを削除します。これを定期的に実行すると、目的の結果が得られます。

既存のスクリプトについてはよくわかりませんが、実装は非常に簡単です。

おすすめ記事