Назад | Перейти на главную страницу

Что делать, если wget progress: mega больше не режет?

У меня есть скрипт для загрузки больших файлов в очередь. Я был бы очень признателен, если бы у меня было приличное бревно. Указание -o или -a опция, по-видимому, специально создана для этого, однако на момент написания этих "очень больших файлов", как указано на странице руководства, размер уже не 50 м, а скорее гигабайт. --progress=dot:mega производит 1000 строк вывода (очевидно, это будет 3000 * 80 точек ('.')) только для файла размером 3 ГБ. Поэтому мне интересно: есть ли способ настроить параметры стиля выполнения, чтобы я действительно мог использовать функцию журнала?

Я прошел долгий путь экспериментов с изменением вывода wget на лету, потому что я тоже не мог этого понять. Затем я нашел этот отчет об ошибке debian что привело меня к -e dotbytes=X вариант в wget. Я протестировал это, и он работает с моим wget-1.12:

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

печатает точку на каждые 10 МБ вывода. Вы можете использовать 1000M или что угодно.

Я знаю, что это немного устарело, но для полноты есть также dot:giga стиль с wget-1.12

wget blah --progress=dot:giga

На странице руководства:

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

Это не так гибко, как -e, --execute вариант, но это предварительно упакованная альтернатива