Linux
獲取列表的總大小(包含 HTTP 連結)
我有一個包含網路上文件列表的文件,我想知道文件的總大小(以人類可讀的格式)並檢查它們的可用性。有沒有這樣做的命令/解決方案?
PS我知道我應該使用
wget --spider
,但我不知道如何將它與列表一起使用。
您可以使用 curl 獲取 Web 上文件的大小,而無需下載它(前提是 Web 伺服器提供此資訊。)此處詳細介紹了該技術。
現在,遍歷列表以獲取每個文件的大小:
cat files.lst | xargs -n 1 -I {} curl -sI {} | grep Content-Length | awk '{print $2}'
獲取尺寸列表。
編輯:您當然可以使用 awk 來總結大小:
awk '{ sum+=$2 } END { print sum}'