Wie kann ich entfernte Dateien von einem FTP-Server direkt auf einen anderen FTP-Server übertragen?
web-hosting
ftp
transfer
migration
KoolKabin
quelle
quelle
Antworten:
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 .
quelle
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
http://example.com
Server ein, um das erste virtuelle Laufwerk zu erstellen.http://example.org
Server ein, um das zweite virtuelle Laufwerk zu erstellen.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.)
quelle
Wenn Sie über SSH-Zugriff auf den Quellserver verfügen, können Sie sich dort anmelden und mit dem
ftp
Befehl 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.htmquelle
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.
quelle
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.
quelle