回答:
正直に言うと、直接ではありません。
ファイルに関する情報を取得するには、リモートサイトからデータをフェッチする必要があります。通常、これはHEAD
要求で行われますが、一部の(ほとんど?)サーバーはそれを正しく実装せず、GET
要求を行うのと同じようにファイル全体を配信しません。あなたがcurl
インストールしたと仮定します:
curl -s -v -X HEAD http://foo.com/bar/baz.pdf 2>&1 | grep '^< Last-Modified:'
あなたが望むものを与えるかもしれませんが、言ったように、それはサーバーに大きく依存します。
HEAD
。それにもかかわらず、それらはすべてを提供することになっているので、それらのサイトでも結果が得られます。
--head
オプションの代わりに、-X HEAD
コマンドがなるように、そのより簡潔として: curl -s -v --head http://foo.com/bar/baz.pdf 2>&1 | grep '^< Last-Modified:'
curl -svX HEAD
より簡潔です...
サーバーの応答には通常Last-Modified
フィールドがあり、ファイルをダウンロードせずに確認できます。を使用する必要はありません。そのための-X HEAD
特別なオプションがあります(進行状況の出力を抑制します)。-I
-s
curl -sI http://example.com/bar/example.pdf | grep -i Last-Modified
また、私の場合、カールはインストールされていません(組み込みデバイスのスクリプトを実行しています)だけwget
です。wgetを使用する方法は次のとおりです。
wget --server-response --spider http://example.com/bar/example.pdf 2>&1 | grep -i Last-Modified
--server-response
プリントヘッダ、および--spider
オプションの力のページをダウンロードするのではなく、その存在をチェックしないように。
curl
は受け入れられたものよりも良い答えです。おそらくgrep -i
「最後に変更されたもの」はしばしば異なるケースを持っているため、