我有一个包含网络上文件列表的文件,我想知道总文件的大小(以人类可读的格式)并检查它们的可用性。有命令/解决方案可以做到这一点吗?
PS 我知道我应该使用,wget --spider
但我不知道如何将它与列表一起使用。
答案1
您可以使用curl 获取网络上文件的大小,而无需下载该文件(前提是网络服务器提供此信息)。该技术很详细这里。
现在,迭代列表以获取每个文件的大小:
cat files.lst | xargs -n 1 -I {} curl -sI {} | grep Content-Length | awk '{print $2}'
获取尺寸列表。
编辑:您当然可以使用 awk 来求和大小:
awk '{ sum+=$2 } END { print sum}'