Como posso definir um diretório temporário para downloads incompletos em Wget?
-
21-08-2019 - |
Pergunta
Eu estou tentando espelhar arquivos no servidor FTP. Esses arquivos podem ser muito grandes, então download pode ser interrompido. Eu gostaria de manter os arquivos originais durante o download de arquivos parciais para uma pasta temporária e uma vez que substituem concluída versões mais antigas locais.
- Posso fazer isso? como?
- Existe outra ferramenta fácil de usar (linha de comando) que eu posso usar?
Solução
Olhando para o manual do wget eu não posso ver esta funcionalidade, no entanto, você pode escrever um script para fazer o que quiser, o que seria, essencialmente, executar um wget individual para cada arquivo, em seguida, movê-lo usando o comando normal de mv.
Alternativly ter um olhar para rsync de acordo com a Manual há uma paramater que define um temp dir
-T --temp-dir=DIR create temporary files in directory DIR
Não estou 100% de certeza wheather este é o lugar onde ele coloca os arquivos durante os downloads como não tiveram chance de experimentá-lo.
Outras dicas
Primeiro, baixe os arquivos para um diretório temporário. Use -c para que você possa continuar.
Após a conclusão do download, copiar uso, renomear ou rsync para copiar os arquivos para o local final.
Nota: Considere o uso de rsync para todo o processo porque foi projetada apenas para este caso de uso e que irá causar muito menos pressão sobre o servidor eo Internet. A maioria dos sites admins são felizes se você lhes pedir para um acesso rsync apenas por este motivo.