0
我有一个list.txt,每行有一个文件链接。需要一个命令,以字节或人类可读格式显示每个文件的大小。如何使用wget获取列表中每个链接文件的大小?
我有一个list.txt,每行有一个文件链接。需要一个命令,以字节或人类可读格式显示每个文件的大小。如何使用wget获取列表中每个链接文件的大小?
这是在字节显示单个文件大小:
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
这可能是一个很好的开始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
I需要一个具体的答案。 – Smeterlink 2014-09-03 16:58:04