Wgetでファイルをリクエストして保存しない方法を教えてください。[閉まっている]


140

Wgetを使用して、新しいWebサーバーにHTTPリクエストを送信しています。MySQLキャッシュを温めるためにこれを行っています。ファイルが提供された後、ファイルを保存したくない。

wget -nv -do-not-save-file $url

-do-not-save-filewgetのようなことはできますか?


3
これは、Super UserまたはUnix.SEにとってより良い質問です。
マットボール

4
開発者としてwgetを使用してサーバーをテストしたいのですが、この質問よりも真剣に話題になっています。トピックに関するベストアンサーの投票数が142だったので、この質問はトピックとして再度有効にする必要があります
Mladen Adamovic '30

-qおよび-Oの代わりに、フラグ-nd(ディレクトリなし)および--delete-afterを使用します。
スザナ2018

1
ヘルプdoc(wget -h)によると、-spiderオプションを使用してダウンロードをスキップできます(バージョン1.14)。
ロッキーチー

回答:


257

qクワイエットモードのフラグを使用wgetし、O-(大文字のo)でstdoutに出力し、リダイレクトし/dev/nullて出力を破棄します。

wget -qO- $url &> /dev/null

>アプリケーションの出力を(ファイルに)リダイレクトします。>アンパサンドが前に付いている場合、シェルはすべての出力(エラーおよび通常)をのファイル権限にリダイレクトします>。アンパサンドを指定しない場合、通常の出力のみがリダイレクトされます。

./app &>  file # redirect error and standard output to file
./app >   file # redirect standard output to file
./app 2>  file # redirect error output to file

ファイルが/dev/nullすべての場合は破棄されます。

これも同様に機能し、より簡単です:

wget -O/dev/null -q $url

アンパサンド以上はこのコマンドで何をしますか?出力を/ dev / null ... wget -qO-にパイプするだけですか?/ dev / null ...?
T.ブライアンジョーンズ

ええと、これを試してみましたが、うまくいきませんでした。私が見つけたことから、アンパサンドは大なり記号の後に来るはずです。
Tiago Espinha 2013

7
Windowsユーザーの場合:wget -q -O NUL http:// ...ロギングをオフにし、ダウンロードをNULにルーティングします(/ dev / nullと同じ)
vidario

wget --spider $ urlやります。
thebugfinder 2014年

1
wget -O / dev / null $ url
Storm

43

Curlはデフォルトでパラメーターやフラグなしでそれを行いますが、私はあなたの目的のためにそれを使用します:

curl $url > /dev/null 2>&1

Curlはストリームの詳細であり、wgetはこの比較に基づくサイトのコピーの詳細です。


1
2>&1の意味を冷たく説明してください。私は>を得るが、なぜ終わりなのか?
apscience 2013

2
@gladoscc最初の>/dev/nullリダイレクトはアウトはstd DEV /ヌル(/へ>/dev/nullの略である1>/dev/null)、第二リダイレクトSTD errはアウトはstdします。
Oleg Mikheev 2013

@apscience追加するだけです。std outのファイル記述子は1です。リダイレクトから記述子を省略すると、シェルはstd outを想定します。したがって、>fooと解釈され1>fooます。場合は&、リダイレクトを次の、それが元にファイルディスクリプタをリダイレクトするようにシェルに指示し、同じ出力後のよう。この場合、2>&1ファイル記述子2(std err)をファイル記述子1(std out)と同じ場所にリダイレクトします。std outはすでに/ dev / nullにリダイレクトされているので、std errもそこにリダイレクトされます。次のように書くこともできます:1>/dev/null 2>/dev/nullまたは2>/dev/null >&2
ktbiz 2017年

この回答は正しいですが、選択した回答と同じ出力リダイレクトが含まれます。単に実行するだけcurl http://www.example.comで十分です。
アーロンチカリ2017

40

あなたは使用することができます-O-(のようにも特殊ファイルをSTDOUT(標準出力)にコンテンツをリダイレクトしたり、ファイルにする(大文字O) /dev/null /dev/stderr /dev/stdout

wget -O- http://yourdomain.com

または:

wget -O- http://yourdomain.com > /dev/null

または:(最後のコマンドと同じ結果)

wget -O/dev/null http://yourdomain.com

ThxはWindowsでも動作します。
ピジョン2013

おかげで、direct-to- / dev / nullはスマートで、正解でした。「統計出力」が必要ですが、内容は必要ありません。
stolsvik 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.