2015-10-07 76 views
2

如何延遲wget進度條更新/刷新間隔?延遲wget進度條顯示間隔

默認情況下,它會每毫秒更新一次,並且每次更新都會在作業腳本中運行時以單行形式捕獲到STDOUT文件,這會導致作業腳本STDOUT文件很大。我不想完全禁用進度欄,因爲我仍然想知道不同時間的進度。

回答

4

wget知道--progress選項,它允許您稍微調整輸出設置。從手冊頁的摘錄:

--progress=type 
     Select the type of the progress indicator you wish to use. Legal indicators are 
     "dot" and "bar". 

     [...]The "bar" indicator is used by default. It draws an ASCII progress bar graphics 
     (a.k.a "thermometer" display) indicating the status of retrieval. If the output is 
     not a TTY, the "dot" bar will be used by default. 

     Use --progress=dot to switch to the "dot" display. It traces the retrieval by 
     printing dots on the screen, each dot representing a fixed amount of downloaded data. 

     The progress type can also take one or more parameters. The parameters vary based on 
     the type selected. Parameters to type are passed by appending them to the type 
     sperated by a colon (:) like this: --progress=type:parameter1:parameter2. 

     When using the dotted retrieval, you may set the style by specifying the type as 
     dot:style. Different styles assign different meaning to one dot. With the "default" 
     style each dot represents 1K, there are ten dots in a cluster and 50 dots in a line. 
     The "binary" style has a more "computer"-like orientation---8K dots, 16-dots clusters 
     and 48 dots per line (which makes for 384K lines). The "mega" style is suitable for 
     downloading large files---each dot represents 64K retrieved, there are eight dots in 
     a cluster, and 48 dots on each line (so each line contains 3M). 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). 

     With --progress=bar, there are currently two possible parameters, force and noscroll. 

     When the output is not a TTY, the progress bar always falls back to "dot", even if 
     --progress=bar was passed to Wget during invokation. This behaviour can be overridden 
     and the "bar" output forced by using the "force" parameter as --progress=bar:force. 

     By default, the bar style progress bar scroll the name of the file from left to right 
     for the file being downloaded if the filename exceeds the maximum length allotted for 
     its display. In certain cases, such as with --progress=bar:force, one may not want 
     the scrolling filename in the progress bar. By passing the "noscroll" parameter, 
     Wget can be forced to display as much of the filename as possible without scrolling 
     through it. 

     Note that you can set the default style using the "progress" command in .wgetrc. 
     That setting may be overridden from the command line. For example, to force the bar 
     output without scrolling, use --progress=bar:force:noscroll 

我建議閱讀整個事情瞭解如何wget進步米的作品,但這些都是簡而言之要點:

  • 如果輸出不一個tty,wget將使用dot顯示方法
  • dot顯示方法顯示每X .字節數下載
  • Xç一個通過使--progress=dot:<style>wget呼叫
  • style進行調整可以是以下之一:
    • default:每點1KB
    • binary:每點8KB
    • mega:每點64KB
    • giga: 1MB每點

總而言之,爲了減少下載大文件時的輸出,您可以如下調用wget:

$> wget --progress=dot:mega <url>