web-dev-qa-db-ja.com

wgetを使用して確認できますが、ダウンロードはできませんか

Wgetを使用して404をチェックし、実際にリソースをダウンロードすることはできませんか?もしそうならどのように?ありがとう

68
mike628

このためのコマンドラインパラメーター--spiderがあります。このモードでは、wgetはファイルをダウンロードせず、リソースが見つかった場合の戻り値はゼロで、見つからなかった場合のゼロ以外の値です。これを試してください(お気に入りのシェルで):

wget -q --spider address
echo $?

または、完全な出力が必要な場合は、-qをオフのままにして、wget --spider addressだけにします。 -nvはいくつかの出力を表示しますが、デフォルトほどではありません。

100
Shadikka

$で静かに確認したい場合は? wgetの出力をgrepする手間をかけずに使用できます。

wget -q "http://blah.meh.com/my/path" -O /dev/null

パスだけのURLでも機能しますが、実際にダウンロードされるという欠点があるため、大きなファイルの存在を確認する場合はお勧めできません。

22
3ronco

次のオプションを使用して、ファイルを確認できます。

wget --delete-after URL

14
Parikshit

はい、簡単です。

wget --spider www.bluespark.co.nz

それはあなたに与えます

Resolving www.bluespark.co.nz... 210.48.79.121
Connecting to www.bluespark.co.nz[210.48.79.121]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
200 OK
11
John Ballinger

ルートにのみシステムへの書き込みアクセス権があるディレクトリにいる場合。その後、標準ユーザーアカウントを使用してwget www.example.com/wget-testを直接使用できます。そのため、URLにヒットしますが、書き込み許可ファイルがないため保存されません。ありがとう。

sthx

0
Admin Hack