获取列表的总大小(包含 HTTP 链接)

获取列表的总大小(包含 HTTP 链接)

我有一个包含网络上文件列表的文件,我想知道总文件的大小(以人类可读的格式)并检查它们的可用性。有命令/解决方案可以做到这一点吗?

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}'

相关内容