Cosa fare se i progressi di wget: i mega non lo tagliano più?


10

Ho uno script per scaricare file di grandi dimensioni in una coda. Ora lo apprezzerei davvero, se avessi un registro decente. Specificare l' opzione -oo -aè apparentemente fatto apposta per quello, tuttavia al momento in cui scrivo questi "file molto grandi", come afferma la manpage, non sono più 50 m di dimensioni ma piuttosto gigabyte. --progress=dot:megaproduce 1000 linee di output (chiaramente saranno 3000 * 80 punti ('.')) solo per un file da 3 GB. Quindi mi chiedo: esiste un modo per personalizzare le impostazioni dello stile di avanzamento, in modo che io possa effettivamente utilizzare la funzione di registro?

Risposte:


15

Ho seguito un lungo percorso di gioco modificando l'output di wget al volo perché non sono riuscito a capirlo neanche. Poi ho trovato questo report debian che mi ha portato -e dotbytes=Xall'opzione in wget. Ho provato questo e funziona con il mio wget-1.12:

wget blah --progress=dot -e dotbytes=10M

stampa un punto per ogni 10 M di output. Puoi usare 1000M o qualunque cosa tu voglia.


6

So che questo è un po 'obsoleto, ma solo per completezza c'è anche uno dot:gigastile con wget-1.12

wget blah --progress=dot:giga

Dalla pagina man:

If "mega" is not enough then you can use the "giga" style---each dot represents 1M retrieved, there are eight dots in a cluster, and 32 dots on each line (so each line contains 32M).

Non è flessibile come l' -e, --executeopzione, ma è un'alternativa preconfezionata

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.