Wie kann ich Dateien per FTP von einem Server auf einen anderen Server übertragen?

12

Wie kann ich entfernte Dateien von einem FTP-Server direkt auf einen anderen FTP-Server übertragen?

KoolKabin
quelle
Haben Sie SSH-Zugriff auf den ersten Server?
Ewan Heming
Ja, ich habe SSH-Zugang ...
KoolKabin

Antworten:

12

Sie können ein FTP-Programm verwenden, das das FXP-Protokoll unterstützt , und Ihre beiden Server müssen es auch unterstützen. Hier sind einige FTP-Anwendungen, die das FXP-Protokoll unterstützen:

Eine andere als die FXP-Methode könnte die Verwendung von WinSCP durch Drücken und Ziehen sein .

paulmorriss
quelle
Ich denke, FXP ist das richtige, das ich suche. Erforschen Sie es ein bisschen mehr .. @John: kann cuteFTP-Unterstützung für FXP nicht finden .. Suche n Suche
KoolKabin
Ja, nachdem ich einige Male getestet habe, habe ich es zum Laufen gebracht ... endlich Paulmoriss. Ich werde den Bouty am Ende der Tage auszeichnen. Danke
KoolKabin
5

Sie können eine App wie WebDrive verwenden, mit der entfernte FTP-Laufwerke wie lokale Laufwerke (virtuelle Laufwerke) gemountet werden. Anschließend können Sie die Dateien einfach per Drag & Drop von einem virtuellen Laufwerk auf das andere auf Ihrem eigenen Computer ziehen.

Wie es funktioniert

  1. Laden Sie WebDrive hier herunter . (Mac oder Windows, kostenlose 20-Tage-Testversion)
  2. Geben Sie die FTP-Details für Ihren http://example.comServer ein, um das erste virtuelle Laufwerk zu erstellen.
  3. Geben Sie die FTP-Details für Ihren http://example.orgServer ein, um das zweite virtuelle Laufwerk zu erstellen.
  4. Navigieren Sie zu den Dateien, die Sie auf das erste virtuelle Laufwerk kopieren möchten, und ziehen Sie sie auf das zweite virtuelle Laufwerk.

WebDrive kopiert sie vom ersten FTP-Speicherort auf Ihren Computer (dieser Schritt wird nicht angezeigt; er findet im Hintergrund statt) und kopiert sie dann für Sie auf den zweiten FTP-Speicherort. Dies kommt dem direkten Kopieren zwischen FTP-Servern am nächsten, ohne das FXP-Protokoll zu verwenden, das noch nicht in großem Umfang unterstützt wird.

Alternativen
zu WebDrive Zusätzlich zu WebDrive können Sie auch Transmit (nur Mac) oder Expandrive (Mac und Windows) in Betracht ziehen , die beide die gleiche Funktion zum Bereitstellen von Remote-Festplatten bieten. (Ich verwende die Datenträgerfunktion von Transmit jeden Tag, um optimierte Bilder direkt von Photoshop / Fireworks auf dem FTP-Server zu speichern. Es ist großartig, aber Expandrive und WebDrive tun dies auch.)

Nick
quelle
Die Idee des Remote-FTP-Laufwerks ist wirklich großartig. Das ist gut. Ich habe expandrive ausprobiert und meine Site 1 verbunden. Dann habe ich mich wieder mit Site 2 verbunden. Kopierte die Datei von Site 1 in meinen Explorer und fügte sie über Site 2 ein. Ich fand es so, als würde ich die Datei in mein Temp herunterladen und wieder auf Site 2 hochladen. Es ist einfach wie bei anderen Dingen mit weniger Aufwand beim Verbinden. Also versuch's weiter soln.
KoolKabin
1

Wenn Sie über SSH-Zugriff auf den Quellserver verfügen, können Sie sich dort anmelden und mit dem ftpBefehl eine FTP-Sitzung mit dem Zielserver starten. Sie müssten die Befehlszeile verwenden, um die FTP-Befehle einzugeben, aber es ist nicht allzu schwierig, und Sie können Online-Tutorials dazu finden. Zum Beispiel: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

Ewan Heming
quelle
Ich vermisse Schritte ... Kann ich eine detaillierte Auflistung bekommen, wie man eine Aufgabe erledigt? Ich finde nur Befehlsliste. Ich habe den Anmeldeschritt verpasst. Wo melde ich mich an? in
Quellserver
Ah, OK, ich denke meine Erklärung war etwas zu hoch. Welches Betriebssystem verwenden Sie?
Ewan Heming
Ich benutze Windows Vista
KoolKabin
1

EDIT: Ich habe gerade gesehen, dass Sie Windows verwenden. Sie benötigen so etwas wie Cygwin, um das Unix-Toolkit unter Windows zu emulieren. Alternativ können Sie auch so etwas wie WinSCP verwenden.

Wie Alexus betonte, ist SCP eine großartige Option. Eine weitere Option ist Unix / Linux's rsync (verfügbar auf fast allen Unix-basierten Rechnern). Es ist ein Dienstprogramm, das häufig für Backups verwendet wird.

Für die Übertragung zwischen zwei Servern, abc.com und xyz.com:

rsync -avzPe ssh [email protected]:/source/ /destination/on/abc

Ein praktischeres Beispiel:

rsync -avzPe ssh [email protected]:~/public_html/ ~/public_html/

Ein paar Anmerkungen: Im obigen Beispiel wird davon ausgegangen, dass Sie auf dem Server abc.com angemeldet sind . Wenn Sie den anderen Weg einschlagen möchten, tauschen Sie die Argumente aus. Der Benutzer ( in diesem Fall der Administrator ) muss auch über einen entsprechenden SSH-Zugriff verfügen. Schließlich sind die von mir verwendeten Flags nicht unbedingt die einzigen, die funktionieren, sondern nur diejenigen, die ich tendenziell benutze. Sie können technisch auf -v und -P verzichten , es wird jedoch nur eine weniger nützliche Konsolenausgabe angezeigt.

Dan Simmons
quelle
1

Wenn Sie über einen SSH-Zugriff verfügen, empfiehlt es sich, den Befehl NIX tar (compress) zu verwenden und ihn dann mit scp über ein neues Hosting zu übertragen und dann erneut mit tar zu dekomprimieren und eine Kopie für Sicherungszwecke auf Ihrem lokalen Laufwerk aufzubewahren.

alexus
quelle
1
Die Idee, es für Sicherungszwecke auf einen lokalen Computer herunterzuladen, ist einfach gut. ich mag das. Aber was ist, wenn wir diesen Schritt überspringen wollen? Also versuche ich auch andere Lösungen
KoolKabin