Concatena arquivos via FTP

6

Eu tenho uma lista de arquivos em um servidor FTP que gostaria de concatenar remotamente. Eles são muito grandes, então eu preferiria não baixá-los.

A razão pela qual estou nessa situação é porque pensei que seria fácil fazer isso, então dividi um arquivo de 1,1 GB em arquivos de 50 MB e os carreguei. Isso me permitiu enviar vários arquivos em paralelo, o que é muito mais rápido com o proxy que estou usando. Se alguém tiver uma sugestão alternativa (assumindo que a concatenação remota não é possível!), Então eu gostaria de saber disso também.

Obrigado!

PS: Esta é a minha primeira vez no Super User. Espero que esse tipo de pergunta seja justificado.

    
por marcog 29.08.2009 / 15:25

2 respostas

3

O protocolo FTP (e, portanto, o servidor FTP padrão) não permite manipulações de arquivos do servidor além de substituí-los por novas cópias. A concatenação de arquivos carregados no servidor não parece viável em FTP.

Verifique se você tem um shell seguro (SSH) ou pelo menos o login TELNET possível no servidor para concatenar esses arquivos.

Para obter desempenho de largura de banda em um upload (ou download para esse assunto),
transferências em várias partes geralmente são feitas ( exemplo ).
Se o seu servidor suportar isso, ele poderá ser tentado para o próximo upload
(ou você pode fazer o upload novamente).

Para a situação atual, você pode carregar outro arquivo de instruções ( readme.txt ),
descrevendo como as peças devem ser remontadas. Você pode até carregar um script de remontagem que você já tentou com suas partes divididas locais.

    
por 29.08.2009 / 15:53
1

A menos que você tenha acesso remoto ao servidor FTP e possa abrir uma sessão através do Remote Desktop e iniciar um programa de concatenação no servidor, a resposta é não: os servidores ftp que eu conheço não permitem execução remota e não faça concatenação.
Infelizmente, você precisará fazer o upload novamente do arquivo não dividido.

Eu também gostaria de acrescentar que o upload através de múltiplas conexões não melhora o tempo de upload, que fica sempre limitado pela sua largura de banda. Por exemplo, se sua largura de banda de upload for 20k, uma conexão será carregada na velocidade de 20k, enquanto duas conexões serão carregadas na velocidade de 2X10k = 20k. O ganho total é então zero. Ao fazer o upload de um arquivo grande, é importante usar um cliente FTP que ofereça suporte a currículos, portanto, em caso de desconexão, os dados já enviados não serão perdidos e você poderá reiniciar depois de onde parou.

    
por 29.08.2009 / 15:43