Transferir arquivos entre dois servidores FTP

Transferir arquivos entre dois servidores FTP

Eu tenho dois pacotes de hospedagem na web: um pacote (A) do hoster A e um pacote (B) de outro hoster B (redes diferentes). Posso transferir arquivos do meu computador local via FTP para o pacote de hospedagem A e/ou pacote de hospedagem B.

Agora quero transferir pastas e arquivos do hoster A para o hoster B diretamente. Eu tentei o FXP, mas o hoster A e o hoster B não permitiram (500 Illegal PORT Command). Não consigo alterar as configurações para permitir FXP (é um pacote normal de hospedagem na web, então não tenho acesso SSH/root ou algo parecido).

Eu sei que poderia usar um cliente FTP na minha máquina local (computador privado) para baixar o conteúdo do hoster A e reenviá-lo manualmente para o hoster B, mas isso levará muito tempo (big data - muitos arquivos).

Não creio que haja uma maneira de transferir os arquivos diretamente de A para B sem qualquer "ajuda", mas também tenho um servidor raiz Linux C (do hoster C). Existe uma maneira de transferir os arquivos com meu servidor C (um script, programa, fluxo de trabalho, ...)? Como baixar o arquivo1.txt do pacote A via FTP para o servidor C, carregá-lo do servidor C para o pacote B, excluí-lo no servidor C, baixar o próximo arquivo file2.txt e assim por diante?

Responder1

Usarcurlftpfsno seu servidor Linux C.

O programa curlftpfsé uma ferramenta para montar hosts FTP remotos como diretórios locais.

Isto é umFUSÍVELsolução baseada em, familiarize-se compreocupações com segurança. Você pode (e deve) fazer a montagem como usuário normal. Exemplo:

curlftpfs -r ftp.dd-wrt.com ~/mnt/foo/

Monte A e B em pontos de montagem diferentes. Em seguida, use qualquer ferramenta para copiar/mover arquivos, como faria com arquivos locais: cp -r, mc, qualquer que seja. Desmonte eventualmente. Um exemplo de comando para desmontar:

fusermount -u ~/mnt/foo/

Responder2

Depois de muita pesquisa e tentativa e erro, decidi escrever meu próprio script para transferir arquivos entre dois servidores FTP Ae Batravés de um servidor raiz C.

Está publicado emGitHub comoArquivos de servidor FTP-Move. Atualmente está em um estágio inicial de desenvolvimento, mas ajuda a eliminar o fluxo de trabalho normal descrito em uma máquina privada.

informação relacionada