大規模なリポジトリに追加された最新のファイルを wget (または他のダウンロード バッチ コマンド) で取得したいと考えています。最新の夜間ビルドは http 経由で取得します。すべてのファイルをミラーリングすることもできますが、リポジトリが非常に大きいため、古いファイルを削除して、新しいファイルがある場合にのみトリガーできるようにしたいと考えています。
答え1
最初のシンプルなアプローチは、wget のタイムスタンプ機能、これでは、新しいリポジトリからファイルを削除します。ただし、リポジトリのミラーを作成することになります (ただし、新しいファイルのみでスマートに更新されます :) )。
答え2
このタスクにはrsyncを使用することをお勧めします。これを行うにはいくつかのオプションがあり、ここにスクリプトが用意されています。
https://wiki.ubuntu.com/Mirrors/スクリプト
完全なチュートリアルはここにあります:
https://help.ubuntu.com/community/Rsyncmirror
そしてdebmirror: