1. ホーム
  2. shell

[解決済み] シェルスクリプトからリモートのファイルサイズを取得するには?

2023-08-01 11:56:54

質問

のようなリモートファイルのサイズを取得する方法はありますか?

http://api.twitter.com/1/statuses/public_timeline.json

シェルスクリプトで?

どのように解決するのですか?

あなたは、ファイルをダウンロードし、そのサイズを取得することができます。しかし、我々はより良い行うことができます。

使用方法 カール のみを取得するために レスポンスヘッダ を使用して -I オプションを使っています。

レスポンスヘッダで Content-Length: を探し、その後にバイト単位のファイルサイズが続きます。

$ URL="http://api.twitter.com/1/statuses/public_timeline.json"
$ curl -sI $URL | grep -i Content-Length
Content-Length: 134

サイズを取得するには、上記の出力から数値部分を抽出するフィルタを使用します。

$ curl -sI $URL | grep -i Content-Length | awk '{print $2}'
134