想象一下,我有download-list.txt
。它包含一些文件网址:
http://example.com/a.txt
http://example.com/b.txt
http://example.com/c.txt
http://example.com/d.txt
http://example.com/e.txt
当我运行时wget -i download-list.txt --spider
,它显示如下:
http://example.com/a.txt
...
Length: 128 (128B) [text/txt]
...
http://example.com/b.txt
...
Length: 120 (120B) [text/txt]
...
http://example.com/c.txt
...
Length: 100 (100B) [text/txt]
...
http://example.com/d.txt
...
Length: 90 (90B) [text/txt]
...
http://example.com/e.txt
...
Length: 80 (80B) [text/txt]
...
但是,我不需要单个文件大小,我需要总文件大小:
518 (128+120+100+90+80)
如何达到这个结果?(任何其他没有wget
的方法也值得赞赏)
我建议使用
curl
:将
curl
打印标题信息(哪个文件?),如下所示,"Content-Length"
以字节为单位(如果远程服务器可以提供);然后awk
我们总结第二列,如果匹配,则该行的文件大小,Content-Length
并在 END 打印保存在total_size
变量中的总大小。从
man curl