Como posso transferir arquivos remotos de um servidor FTP diretamente para outro servidor FTP?
web-hosting
ftp
transfer
migration
KoolKabin
fonte
fonte
Respostas:
Você pode usar um programa FTP que suporte o protocolo FXP e seus dois servidores também precisam. Aqui estão alguns aplicativos FTP compatíveis com o protocolo FXP:
Um método alternativo que não seja FXP poderia ser usar o WinSCP usando empurrar e puxar .
fonte
Você pode usar um aplicativo como o WebDrive, que monta unidades de FTP remotas como se fossem unidades locais (chamadas de 'unidade virtual') e, em seguida, basta arrastar e soltar os arquivos de uma unidade virtual para outra em sua própria máquina.
Como funciona
http://example.com
servidor para criar a primeira unidade virtual.http://example.org
servidor para criar a segunda unidade virtual.O WebDrive irá copiá-los do primeiro local de FTP para a sua máquina (você não vê esta etapa; isso acontece em segundo plano) e depois os copia para o segundo local de FTP para você. É o mais próximo que você pode copiar diretamente entre servidores FTP, sem usar o protocolo FXP, que ainda não é amplamente suportado.
Alternativas do WebDrive
Além do WebDrive, você também pode considerar Transmit (somente Mac) ou Expandrive (Mac e Windows), que oferecem o mesmo recurso de montagem remota de disco. (Uso o recurso Disco do Transmit todos os dias para salvar imagens otimizadas diretamente no servidor FTP diretamente do Photoshop / Fireworks. É ótimo, mas o Expandrive e o WebDrive também fazem isso.)
fonte
Se você tiver acesso SSH ao servidor de origem, poderá fazer login nele e usar o
ftp
comando para iniciar uma sessão ftp com o servidor de destino. Você precisaria usar a linha de comando para digitar os comandos ftp, mas não é muito difícil e você pode encontrar tutoriais online sobre isso. Por exemplo: http://linux.about.com/od/commands/l/blcmdl1_ftp.htmfonte
Edição: Acabei de ver que você está usando o Windows. Você precisará de algo como Cygwin para emular o kit de ferramentas Unix no Windows. Como alternativa, você pode usar algo como o WinSCP.
Como apontou alexus, o SCP é uma ótima opção. Outra opção é o rsync do Unix / Linux (disponível em quase todas as máquinas baseadas em Unix). É um utilitário frequentemente usado para backups.
Para transferir entre dois servidores, abc.com e xyz.com:
rsync -avzPe ssh [email protected]:/source/ /destination/on/abc
Um exemplo mais prático:
rsync -avzPe ssh [email protected]:~/public_html/ ~/public_html/
Algumas notas: O exemplo acima supõe que você esteja conectado ao servidor abc.com . Se você deseja seguir o outro caminho, mude os argumentos. O usuário ( administrador neste caso) também precisa ter acesso SSH apropriado. Finalmente, as bandeiras que usei não são necessariamente as únicas que funcionarão, são apenas as que eu costumo usar. Tecnicamente, você pode fazer isso sem -v e -P ; verá apenas menos saída do console útil.
fonte
Se você tiver acesso SSH, a melhor maneira seria usar o comando tar do NIX (compactar) e, em seguida, usar o scp para transferi-lo para uma nova hospedagem e, novamente, usar o tar para descompactar e manter uma cópia em sua unidade local para fins de backup.
fonte