【问题标题】:Logging Total Data Downloads In Wget在 Wget 中记录总数据下载
【发布时间】:2014-01-14 19:32:20
【问题描述】:

我希望在我的 Linux 系统 (CentOS 6.5) 上的 wget 中创建所有数据传输的运行日志。

我想知道我用 wget 下载了多少数据。

【问题讨论】:

  • 为什么只记录wget?如果您支付数据量,请使用ifconfig

标签: linux unix monitoring wget centos6


【解决方案1】:

我猜你可以为wget 创建一个别名来始终登录到一个全局文件:

alias wget='wget -a ~/tmp/wget.log '

那么对于每个下载的文件都应该有这样的日志:

Length: 82651 (81K) [text/html]
Saving to: ‘index.html’

     0K .......... .......... .......... .......... .......... 61% 62.5K 0s
    50K .......... .......... ..........                      100%  151K=1.0s

Last-modified header missing -- time-stamps turned off.
2013-12-27 10:30:58 (80.4 KB/s) - ‘index.html’ saved [82651/82651]

所以你可以使用你喜欢的文本处理工具来提取下载的字节,例如:

sed -ne 's?.* saved \[\([0-9][0-9]*\)/.*?\1?p' ~/tmp/wget.log

awk '/^Length:/ {print $2}' ~/tmp/wget.log

【讨论】:

  • 至少使用 csh 别名,它有助于在定义的尾随空格,然后添加的任何参数(在本例中为 URL)与别名扩展的其余部分分开。不太确定 bash/ksh。祝大家好运。
  • 谢谢@shellter,我在里面添加了一个额外的空间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 2019-05-30
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多