wget nur neue oder aktualisierte Dateien, wenn die Quelldateien komprimiert sind, die Zieldateien jedoch nicht komprimiert sind

361
bsuttonq

Ich möchte wissen, wie man Dateien aus einer URL wget, die mit bz2-Komprimierung gespeichert werden. Ich möchte jedoch nur die neuen und aktualisierten Dateien relativ zu meinem Ziel abrufen, wo die Dateien unkomprimiert gespeichert werden.

Normalerweise würde ich den folgenden Code verwenden:

wget http://sourcedirectory/ --mirror 

Wie Sie sich vorstellen können, lädt dieser Ansatz, da die Quelldateien komprimiert sind und die Zieldateien nicht komprimiert sind, den gesamten Satz von Dateien herunter, nicht nur die neuen und aktualisierten Dateien.

1
Eine ähnliche, aber andere Frage kann hier eingesehen werden http://stackoverflow.com/questions/4944295/wget-skip-if-files-exist Ich füge eine zusätzliche Komplexitätsstufe hinzu, bei der übersprungen wird, wenn Dateien vorhanden sind, selbst wenn sie andere haben Kompressionszustand. bsuttonq vor 9 Jahren 0
Nach meiner derzeitigen Vermutung muss ich eine Liste von Dateien an der Quelle und eine weitere Liste von Dateien am Ziel erstellen und diese Listen ändern, um nach Unterschieden zu suchen, während der Kompressionsstatus ignoriert wird. Ich weiß nicht, wie ich das machen soll, außer in der Theorie. bsuttonq vor 9 Jahren 0
Enthalten die Archive jeweils eine oder mehrere Dateien? Wenn es sich um Einzeldateien handelt, können Sie die Zeitstempel der entfernten "foo.gz" und der lokalen "foo" vergleichen. terdon vor 9 Jahren 0
Jedes Archiv enthält nur eine einzige Datei. Vielen Dank für den Vorschlag. Ich werde den Vergleich von foo.gz und lokalem Foo untersuchen. bsuttonq vor 9 Jahren 0

0 Antworten auf die Frage