Riprendi il download non riuscito utilizzando lo strumento da riga di comando di Linux


37

Come posso riprendere un file parzialmente scaricato usando uno strumento da riga di comando di Linux?

Ho scaricato parzialmente un file di grandi dimensioni, ovvero 400 MB su 900 MB a causa di un'interruzione dell'alimentazione, ma quando ricomincio a scaricarlo riprende da zero. Come posso iniziare da 400 MB stessi?


5
Quale riga di comando hai usato per scaricare il file in primo luogo?
Anthon,

3
Per favore non rispondere in un commento, aggiorna la tua domanda incompleta .
Anthon,

1
Se stai usando curl, dovresti cercare l' -Copzione nella pagina man .
HalosGhost

Risposte:


53

Dato che non hai specificato, suppongo che tu stia utilizzando wgetper scaricare il file. In questo caso, prova a usarlo con l' -copzione (ad es wget -c <URL>.).

Si noti che nel caso in cui il protocollo utilizzato sia ftp (simile all'URL ftp://...), è possibile che il server remoto utilizzi un demone ftp vecchio / antico che non supporta la ripresa dei download (i demoni ftp più recenti lo supportano comunque per più di un decennio , quindi questa è solo una piccola possibilità). In questo caso, potresti essere sfortunato. D'altra parte non dovresti avere problemi se il protocollo utilizzato è http. (AGGIORNAMENTO: Secondo altri esperti (incluso Gilles nei commenti seguenti), la ripresa durante l'utilizzo di http è anche soggetta al supporto del server, quindi questo vale sia per ftp che per http).

In bocca al lupo.


5
I download HTTP possono essere ripresi solo se il server lo supporta e questo è più raro rispetto ai server FTP.
Gilles 'SO- smetti di essere malvagio' il

Grazie Gilles, ho avuto solo buone esperienze con il ripristino durante l'utilizzo di http, ma probabilmente hai ragione e sono fortunato. Aggiornerò la mia risposta.
Marcelo,

wget -c http:...ha funzionato con 3 o 4 server su cui l'ho provato.
Bob Stein,

Dio ti benedica amico!
studente

3
@Gilles: In realtà, questa è ora un'opzione comune con qualsiasi contenuto statico proveniente da server più recenti di ~ 2010 (in altre parole, la maggior parte dei server consente richieste Range per i file statici per impostazione predefinita). Per i dati generati dinamicamente, questo è davvero raro.
Piskvor,

0

So cosa significa la domanda originale e la risposta non è wget -c ...

Lo scenario può essere descritto in questo modo:

# Start mirroring a site
wget -m http://...
# 400MB later wget died or interrupted,
# don't know where it left off, don't care,
# just want to get the remaining 100MB without getting the first 400MB again
wget -nc -r -l inf --no-remove-listing http://...

Le opzioni "-r -l inf --no-remove-listing" è equivalente a -m senza il parametro -N. L'aggiunta del parametro -nc evita di salvare i primi 400 MB già nel disco rigido.

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.