2014-09-03 65 views
0

我有一个list.txt,每行有一个文件链接。需要一个命令,以字节或人类可读格式显示每个文件的大小。如何使用wget获取列表中每个链接文件的大小?

+0

这可能是一个很好的开始http://unix.stackexchange.com/questions/61132/how-do-i-use-wget-with-a-list-of-urls-and-their-corresponding-output-files – Hillboy 2014-09-03 16:54:06

+0

I需要一个具体的答案。 – Smeterlink 2014-09-03 16:58:04

回答

0

这是在字节显示单个文件大小:

wget --spider url 2>&1 | grep -o -P '(?<=Length:).*(?= \()' 

这是写入文本从链接列表文件文件中的每个文件的大小。请注意,生成的文件只会在过程结束时填充。

wget --spider -i list.txt 2>&1 | grep -o -P '(?<=Length:).*(?= \()' > sizes.txt 

如果你想每一个文件被选中时写的大小:

while read line ; do wget --spider "$line" 2>&1 | grep -o -P '(?<=Length:).*(?= \()' >> sizes.txt ; done < list.txt 

要在各个环节的字节总结大小正好为以下内容:

awk '{s+=$1} END {print s}' sizes.txt 
相关问题