Faça o wget criar um arquivo vazio para tudo o que ele faz download?

1

Estou usando o wget para copiar uma estrutura de diretórios de um servidor da Web que não controle. Eu não me importo com o conteúdo de cada recurso nesta página da Web, apenas desejo criar diretórios e arquivos para espelhar a estrutura do servidor da Web. Basicamente, cria muitos diretórios que contêm muitos arquivos, arquivos que são o mais vazios possível (alguns bytes por arquivo não é problema).

Isso pode ser feito usando wget?

    
por hensti 27.07.2018 / 08:12

4 respostas

1

Eu resolvi isso usando uma solução alternativa. Transferido com wget usando o espelho em um terminal e, em seguida, em um segundo terminal eu corro este oneliner

while true ; do date; time find /tmp/test/ -type f -exec cp /dev/null {} \; ; sleep 36000; done

Isso esvazia todos os arquivos existentes e, em seguida, pausa por dez horas e é executado novamente. "Bom o suficiente" para os meus propósitos.

    
por 24.10.2018 / 19:34
-1

De acordo com a página man do wget --mirror é o que você está procurando:

--mirror
       Turn on options suitable for mirroring.  This option turns on
       recursion and time-stamping, sets infinite recursion depth and
       keeps FTP directory listings.  It is currently equivalent to -r -N
       -l inf --no-remove-listing.
    
por 27.07.2018 / 09:03
-1

Algo assim funcionaria para você?

wget --spider -r --no-parent http://your.url.com/
    
por 27.07.2018 / 13:25
-2

Eu tive o mesmo problema, use wget -O - 'URL' , ele excluirá o arquivo vazio automaticamente e seu problema será resolvido

wget -O - 'http://www.google.com'
  • -O para baixar o arquivo de saída
  • - para excluir esse arquivo
por 24.10.2018 / 18:32

Tags