回答:
正直に言うと、直接ではありません。
ファイルに関する情報を取得するには、リモートサイトからデータをフェッチする必要があります。通常、これは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「最後に変更されたもの」はしばしば異なるケースを持っているため、