Como posso definir um diretório temporário para downloads incompletos em Wget?

StackOverflow https://stackoverflow.com/questions/506283

  •  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.

  1. Posso fazer isso? como?
  2. Existe outra ferramenta fácil de usar (linha de comando) que eu posso usar?
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top