Come posso trasferire file da un server a un altro server usando FTP


Risposte:


12

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 .



Immagino che FXP sia quello corretto che sto cercando. Esplorandolo un po 'di più .. @ John: impossibile trovare il supporto cuteFTP per FXP .. ricerca e ricerca
KoolKabin,

Sì, dopo il test per alcune volte l'ho fatto funzionare ... finalmente grazie Paulmoriss. Premierò il bouty alla fine dei giorni ... grazie
KoolKabin,

5

È 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

  1. Scarica WebDrive qui. (Mac o Windows, prova gratuita di 20 giorni)
  2. Inserisci i dettagli FTP per il tuo http://example.comserver per creare la prima unità virtuale.
  3. Inserisci i dettagli FTP per il tuo http://example.orgserver per creare la seconda unità virtuale.
  4. Cerca i file che desideri copiare sulla prima unità virtuale e trascinali sulla 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.)


L'idea dell'unità FTP remota è davvero eccezionale. Va bene. Ho provato a espandere e collegato il mio sito 1. Quindi di nuovo connesso anche al sito 2. Ho copiato il file dal sito 1 nel mio explorer e incollato sul sito 2. L'ho trovato come scaricare il file sul mio temp e caricarlo di nuovo sul sito 2. È semplicemente come altre cose con meno problemi di connessione. Quindi provando il prossimo soln.
KoolKabin,

1

Se si dispone dell'accesso SSH al server di origine, è possibile accedere ad esso e utilizzare il ftpcomando 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


Mi mancano i passaggi ... Posso ottenere un elenco dettagliato di come eseguire l'attività. Trovo solo l'elenco dei comandi. Ho perso il passaggio di accesso. Dove accedo? nel server di origine o nel server di destinazione in SSH
KoolKabin

Ah, ok, penso che la mia spiegazione fosse un po 'troppo alta. Quale sistema operativo usi?
Ewan Heming,

Sto usando Windows Vista
KoolKabin

1

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.


1

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.


1
l'idea di scaricarlo nel computer locale a scopo di backup è semplicemente buona. mi piace. E se volessimo saltare questo passaggio? Quindi sto provando anche altre soluzioni
KoolKabin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.