transfere 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 forma que eu não tenho que ir um por um? Eu posso usar scp ou sftp, mas não sei como enviar uma lista de arquivos para download.

Muito obrigado!

    
por An Dorfer 29.04.2013 / 19:25

2 respostas

1

Você deve ser capaz de fazer algo como:

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

ou até mesmo executar o todo por um script que repita os arquivos lendo uma linha da lista e solicitando-a.

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

    
por 29.04.2013 / 23:35
0

sftp tem uma opção -b para ler comandos de um arquivo em lotes. O arquivo em lote deve conter uma lista de comandos, como você digitaria no prompt de comando sftp> .

Você pode gerar um arquivo de lote contendo os comandos get para cada arquivo que deseja buscar, junto com outros comandos que precisar emitir, como lcd ou lmkdir , para colocar os arquivos no local correto diretórios.

    
por 30.04.2013 / 16:36