web-dev-qa-db-ja.com

ファイルをリクエストし、Wgetで保存しないようにするにはどうすればよいですか?

Wgetを使用して、新しいWebサーバーへのhttp要求を作成しています。 MySQLキャッシュを温めるためにこれを行っています。ファイルが提供された後、ファイルを保存したくありません。

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

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

128
T. Brian Jones

クワイエットモードでqフラグを使用し、wgetO-(大文字の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
236
perreal

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

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

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

40
Oleg Mikheev

-O-(大文字のo)を使用して、コンテンツをstdout(標準出力)またはファイル(/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
38
Marco Biscaro