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!
Respostas:
Você deve ser capaz de fazer algo como:
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?
fonte
sftp
possui uma-b
opção para ler comandos de um arquivo em lotes. O arquivo em lotes deve conter uma lista de comandos como você digitaria nosftp>
prompt de comando.Você pode gerar um arquivo em lotes contendo
get
comandos para cada arquivo que deseja buscar, juntamente com outros comandos que precise emitir, comolcd
oulmkdir
colocar os arquivos nos diretórios locais corretos.fonte