'wget --continue' non funziona con '--no-clobber'


1

Sto lavorando con Windows 7 e voglio scaricare tutti i nuovi file da una directory del server Windows su HTTPS usando wget. Inoltre, voglio riprendere il download di file di grandi dimensioni in caso di perdita di connessione durante il trasferimento.

Quando corro

wget.exe --continue --recursive https://<host>:<port>/<some path>/pdf.dll

tutto funziona bene.

Ma usando

wget.exe --continue --no-clobber --recursive https://<host>:<port>/<some path>/pdf.dll

il download non riprende dopo una perdita di connessione, ma il file incompleto rimane sul mio file system locale. Il messaggio di wget è:

File "//pdf.dll" già lì; non recuperando.

(Vogliamo utilizzare l' --no-clobberopzione per evitare di inviare richieste HEAD per tutti i file che sono già trasferiti.)

Questo significa che --continuenon funziona bene insieme --no-clobber?


Come dovrebbe essere wget sapere che il download di un file è terminato senza inviare una richiesta HEAD per scoprire la dimensione del file sul server?
user2313067,

Penso che sia questo il punto. Con --no-clobber non vengono inviate richieste HEAD per i file che esistono già localmente, quindi --continua semplicemente non può funzionare. Grazie.
Hans,

Risposte:


0

Questo perché stai combinando due opzioni ( --no-clobber e --continue):

  • --continue : Continua a ottenere un file parzialmente scaricato
  • --no-clobber: Questo bloccherà / sovrascriverà il file precedentemente scaricato prima di riavviare per scaricare di nuovo

Come puoi vedere, queste due opzioni chiedono a Wget di eseguire attività piuttosto opposte, quindi non sa cosa fare alla fine. Non combinarli. Puoi leggere le opzioni di download in dettaglio.


2
Grazie per la risposta! In realtà, la documentazione di wget non dice esplicitamente che --no-clobber impedisce a - di continuare a funzionare (non è necessario il timestamp e nemmeno l'aggiornamento dei file, basta contare il numero di byte ob localmente e sul lato server). D'altra parte, vedi abbastanza spesso esempi in cui queste opzioni sono usate insieme (ad esempio qui: labnol.org/software/wget-command-examples/28750 , esempio 9). Ma la mia esperienza corrisponde alla tua risposta ...
Hans,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.