wgetで最新のファイルのみをダウンロードする

wgetで最新のファイルのみをダウンロードする

大規模なリポジトリに追加された最新のファイルを wget (または他のダウンロード バッチ コマンド) で取得したいと考えています。最新の夜間ビルドは http 経由で取得します。すべてのファイルをミラーリングすることもできますが、リポジトリが非常に大きいため、古いファイルを削除して、新しいファイルがある場合にのみトリガーできるようにしたいと考えています。

答え1

最初のシンプルなアプローチは、wget のタイムスタンプ機能、これでは、新しいリポジトリからファイルを削除します。ただし、リポジトリのミラーを作成することになります (ただし、新しいファイルのみでスマートに更新されます :) )。

答え2

このタスクにはrsyncを使用することをお勧めします。これを行うにはいくつかのオプションがあり、ここにスクリプトが用意されています。

https://wiki.ubuntu.com/Mirrors/スクリプト

完全なチュートリアルはここにあります:

https://help.ubuntu.com/community/Rsyncmirror

そしてdebmirror:

https://help.ubuntu.com/community/Rsyncmirror

関連情報