Frage

Ich versuche, Dateien auf FTP-Server zu spiegeln. Diese Dateien können sehr groß sein, so Downloads könnte unterbrochen werden. Ich mag die Originaldateien halten, während Teil Dateien in einen temporären Ordner Herunterladen und einmal abgeschlossene Überschreibung lokale ältere Versionen.

  1. Kann ich das tun? Wie?
  2. Gibt es eine andere leicht zu bedienen (Befehlszeile) Tool, das ich benutzen kann?
War es hilfreich?

Lösung

Mit Blick auf der wget Handbuch Ich kann diese Funktionalität nicht sehen, aber könnten Sie einen Bash-Skript schreiben zu tun, was Sie wollen, die im Wesentlichen eine individuelle wget für jede Datei ausführen würde es dann normalen mv Befehl bewegen.

Alternativly einen Blick auf rsync hat nach dem Handbuch gibt es ein Paramater, das ein temporäres Verzeichnis

setzt
-T  --temp-dir=DIR          create temporary files in directory DIR

Ich bin nicht 100% sicher wheather das ist, wo es die Dateien während Downloads setzt als Chance gehabt, es auszuprobieren.

Andere Tipps

Zuerst laden Sie die Dateien in ein temporäres Verzeichnis. Verwenden Sie -c, so dass Sie wieder aufnehmen können.

Nachdem der Download abgeschlossen ist, verwenden Sie Kopieren, Umbenennen oder rsync die Dateien auf den endgültigen Platz zu kopieren.

Hinweis: Betrachten Sie rsync für den gesamten Prozess verwenden, da es nur für diesen Anwendungsfall entwickelt wurde, und es wird viel weniger Belastung auf dem Server und das Internet führt. Die meisten Website-Administratoren sind glücklich, wenn Sie sie für einen rsync Zugang nur aus diesem Grund fragen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top