transferir centenas de arquivos especificados em uma lista entre dois servidores


0

Eu preciso baixar 800 arquivos de um servidor para o meu servidor. Esses arquivos têm nomes diferentes e estão em subdiretórios diferentes no servidor remoto, mas eu tenho seus nomes em uma lista. Como posso fazer isso de uma maneira que não precise ser executada uma a uma? Posso usar scp ou sftp, mas não sei como enviar uma lista de arquivos a serem baixados.

Muito obrigado!


Em qual SO você possui o servidor no qual deseja baixar os arquivos?
Martin Prikryl

oops! desculpe eu esqueci de mencionar, ambos são servidores Linux.

Qual linguagem de programação você está usando?
Andrew Savinykh

Respostas:


1

Você deve ser capaz de fazer algo como:

wget http://the.source.of.it.all $(< /the/list/of/files/here)

ou mesmo executar o todo por um script que repete os arquivos que lêem uma linha da lista e solicitam.

Quanto você sabe da programação de shell? Você conhece os utilitários Unix da linha de comando? Você conhece uma linguagem de script, como Perl ou Python?


0

sftppossui uma -bopção para ler comandos de um arquivo em lotes. O arquivo em lotes deve conter uma lista de comandos como você digitaria no sftp>prompt de comando.

Você pode gerar um arquivo em lotes contendo getcomandos para cada arquivo que deseja buscar, juntamente com outros comandos que precise emitir, como lcdou lmkdircolocar os arquivos nos diretórios locais corretos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.