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!

Um Dorfer
fonte
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?

vonbrand
fonte
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.

Kenster
fonte