ネットワークにファイルリストを含むファイルがありますが、ファイル全体のサイズ(人が読める形式)を知って、そのファイルの可用性を確認したいと思います。これを行うコマンド/ソリューションはありますか?
PS私は使用する必要があることを知っていますが、wget --spider
リストと一緒に使用する方法がわかりません。
答え1
カールを使用すると、ファイルをダウンロードせずにネットワーク上のファイルのサイズを取得できます(ネットワークサーバーがこの情報を提供する場合)。技術はとても詳細です。ここ。
リストを繰り返して、各ファイルのサイズを取得します。
cat files.lst | xargs -n 1 -I {} curl -sI {} | grep Content-Length | awk '{print $2}'
サイズのリストを取得します。
編集:もちろん、awkを使用してサイズを合計することもできます。
awk '{ sum+=$2 } END { print sum}'