Come posso trasferire file remoti da un server FTP direttamente a un altro server FTP?
Come posso trasferire file remoti da un server FTP direttamente a un altro server FTP?
Risposte:
Puoi utilizzare un programma FTP che supporta il protocollo FXP e anche i tuoi due server devono supportarlo. Ecco alcune applicazioni FTP che supportano il protocollo FXP:
Un metodo alternativo non FXP potrebbe essere l'uso di WinSCP usando il push and pull .
È possibile utilizzare un'app come WebDrive, che monta le unità FTP remote come se fossero unità locali (chiamate "unità virtuali"), quindi trascinare e rilasciare i file da un'unità virtuale all'altra sul proprio computer.
Come funziona
http://example.com
server per creare la prima unità virtuale.http://example.org
server per creare la seconda unità virtuale.WebDrive li copia dalla prima posizione FTP sul tuo computer (non vedi questo passaggio; succede in background), quindi li copia nella seconda posizione FTP per te. Questo è il modo più vicino per copiare direttamente tra server FTP, senza utilizzare il protocollo FXP, che non è ancora ampiamente supportato.
Alternative
a WebDrive Oltre a WebDrive, potresti anche considerare Transmit (solo Mac) o Expandrive (Mac e Windows), che offrono entrambi la stessa funzionalità di montaggio del disco remoto. (Uso la funzione Disco di Transmit ogni giorno per salvare immagini ottimizzate direttamente sul server FTP direttamente da Photoshop / Fireworks. È fantastico, ma anche Expandrive e WebDrive lo fanno entrambe.)
Se si dispone dell'accesso SSH al server di origine, è possibile accedere ad esso e utilizzare il ftp
comando per avviare una sessione ftp con il server di destinazione. Dovresti usare la riga di comando per digitare i comandi ftp ma non è troppo difficile e puoi trovare tutorial online su di esso. Ad esempio: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm
EDIT: Ho appena visto che stai usando Windows. Avrai bisogno di qualcosa come Cygwin per emulare il toolkit Unix su Windows. In alternativa, potresti usare qualcosa come WinSCP.
Come ha sottolineato Alexus, SCP è un'ottima opzione. Un'altra opzione è rsync di Unix / Linux (disponibile su quasi tutte le macchine basate su Unix). È un'utilità che viene spesso utilizzata per i backup.
Per il trasferimento tra due server, abc.com e xyz.com:
rsync -avzPe ssh user@xyz.com:/source/ /destination/on/abc
Un esempio più pratico:
rsync -avzPe ssh admin@xyz.com:~/public_html/ ~/public_html/
Alcune note: l'esempio sopra presuppone che tu abbia effettuato l'accesso al server abc.com . Se desideri andare dall'altra parte, cambia argomento. Anche l'utente ( in questo caso l' amministratore ) deve disporre dell'accesso SSH appropriato. Infine, le bandiere che ho usato non sono necessariamente le uniche che funzioneranno, sono solo quelle che tendo a usare. Tecnicamente puoi fare a meno di -v e -P , vedrai solo un output della console meno utile.
Se si dispone dell'accesso SSH, il modo migliore sarebbe utilizzare il comando tar NIX (comprimere) e quindi utilizzare scp per trasferirlo su un nuovo hosting e quindi utilizzare nuovamente tar per decomprimere e conservare una copia sull'unità locale per scopi di backup.