Verketten Sie Dateien über FTP

2596
marcog

Ich habe eine Liste von Dateien auf einem FTP-Server, die ich remote verketten möchte. Sie sind ziemlich groß, deshalb würde ich es vorziehen, sie nicht herunterzuladen.

Der Grund, warum ich mich in dieser Situation befinde, liegt darin, dass ich ursprünglich dachte, es wäre einfach zu machen, also teile ich eine 1,1 GB-Datei in 50 MB-Dateien auf und lade diese hoch. Dadurch konnte ich mehrere Dateien parallel senden, was mit dem von mir verwendeten Proxy viel schneller geht. Wenn jemand einen alternativen Vorschlag hat (vorausgesetzt, dass keine Fernverkettung möglich ist!), Würde ich das gerne wissen.

Vielen Dank!

PS: Dies ist mein erstes Mal bei Super User. Ich hoffe, dass diese Art von Frage berechtigt ist.

6
Willkommen bei Superuser. Ihre Frage ist vollkommen gültig. Chris W. Rea vor 15 Jahren 1

2 Antworten auf die Frage

3
nik

Das FTP-Protokoll (und damit auch der Standard-FTP-Server) erlaubt keine Serverdatei-Manipulationen außer dem Überschreiben mit neuen Kopien. Das Verketten von Dateien, die auf dem Server hochgeladen werden, scheint über FTP nicht möglich zu sein.

Prüfen Sie, ob Sie eine sichere Shell (SSH) oder mindestens TELNET-Login auf dem Server haben, um diese Dateien zu verketten.

Um die Bandbreite beim Hochladen (oder beim Herunterladen) zu erreichen,
werden in der Regel mehrteilige Übertragungen durchgeführt ( Beispiel ).
Wenn Ihr Server dies unterstützt, können Sie es für den nächsten Upload versuchen
(oder Sie können es erneut hochladen).

In der aktuellen Situation können Sie eine weitere Anweisungsdatei ( readme.txt) hochladen, in der
beschrieben wird, wie die Teile wieder zusammengesetzt werden sollen. Sie können sogar ein neu zusammengesetztes Skript hochladen, das Sie mit Ihren lokalen Split-Parts ausprobiert haben.

Können Sie mich bezüglich mehrteiliger Übertragungen an einen Linux-Client verweisen, der dies unterstützt? Leider habe ich nur einen FTP-Zugang (ich lade auf archive.org hoch). marcog vor 15 Jahren 0
1
harrymc

Wenn Sie nicht über einen Remote-Desktop-Zugriff auf den FTP-Server verfügen und eine Sitzung über Remote Desktop öffnen und ein Verkettungsprogramm auf dem Server starten können, lautet die Antwort "Nein": Die mir bekannten FTP-Server erlauben keine Remote-Ausführung und nicht Verkettung machen.
Ich fürchte, Sie müssen die ungeteilte Datei erneut hochladen.

Ich möchte auch hinzufügen, dass das Hochladen durch mehrere Verbindungen die Uploadzeit nicht verbessert, was immer durch Ihre Bandbreite begrenzt bleibt. Wenn Ihre Upload-Bandbreite beispielsweise 20k beträgt, wird eine Verbindung mit einer Geschwindigkeit von 20k hochgeladen, während zwei Verbindungen mit einer Geschwindigkeit von 2X10k = 20k hochgeladen werden. Der Gesamtgewinn ist dann Null. Beim Hochladen einer großen Datei ist es wichtig, einen FTP-Client zu verwenden, der Lebensläufe unterstützt. Wenn die Verbindung getrennt wird, gehen die bereits hochgeladenen Daten nicht verloren und Sie können später an der Stelle, an der Sie angehalten haben, neu starten.