Linux

wget的progress:mega不切了怎麼辦?

  • March 14, 2016

我有用於在隊列中下載大文件的腳本。現在我真的很感激,如果我有一個像樣的日誌。指定-oor-a選項顯然是專門為此而設計的,但是在我寫這個“非常大的文件”時,正如手冊頁所述,不再是 50m 大小而是千兆字節。--progress=dot:mega僅針對 3GB 文件產生 1000 行輸出(顯然它將是 3000*80 點 (’.’))。所以我想知道:有沒有辦法自定義進度樣式設置,以便我可以真正使用日誌功能?

我在修改 wget 輸出的過程中走了很長一段路,因為我也想不通。然後我發現了這個 debian bugreport,它讓我-e dotbytes=X選擇了 wget 中的選項。我對此進行了測試,它適用於我的 wget-1.12:

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

為每 10M 的輸出列印一個點。您可以使用 1000M 或任何您喜歡的。

我知道這有點過時了,但為了完整起見,wget-1.12 還有一種dot:giga風格

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選項那樣靈活,但它是一個預打包的替代方案

引用自:https://serverfault.com/questions/225375