Linux wget -O /dev/null通事論

Linux wget -O /dev/null通事論

私の仕事には、ファイルやその他のコンテンツに対する要求が構文wget -O /dev/nullの後に続く複数のcronジョブを含むLinuxサーバーがあります。だからそんなこと。httpPHPwget -O /dev/null "http://foo.bar.com/file.php"

さまざまな部分が何を意味するのかを知ることができました。

  • wget:GUIなしでネットワークリソースからファイルをダウンロードするためにLinux端末で使用できるアプリケーション。 WordPress、PyCharmなどの特定のダウンロードのURLがある場合は、-wgetを使用して実際にサイトにアクセスすることなくダウンロードできます。

  • wget -O:この-Oオプションを使用すると、ダウンロードしているファイルの名前を変更できます。したがって、VS Codeをダウンロードして名前を変更したい場合wget -O <alternate name> <url to vscode download file>

  • dev/null:私が理解したところ、これは基本的に不要なログファイルのダンプです。プログラムが端末で実行されていて、出力の表示または保存に興味がない場合は、ここに指示するとすぐに自動的に削除されます。基本的に大規模なプログラムのためのスペースを節約する方法です。

私は彼らが一緒に何をしているのか理解していません。一緒に使用すると、Linuxがファイルをキャプチャして削除できるようにPHPファイル名が変更されますか?/dev/nullこれはファイル名を空の文字列に変更し、結果を/dev/null?

よろしくお願いします!

答え1

/dev/null記録された内容をすべて削除する(擬似)デバイスファイル。いいえ名前変更そこに行くには、wget -O file指定されたファイルを開き(作成することもできます)、そこに書き込むだけです。この場合、/dev/nullオペレーティングシステムは記録されたデータを単に削除します。

最終結果は、問題のURLがサーバーから要求され、関連するすべてのスクリプトがサーバー側で実行され、応答(存在する場合)が削除されることです。

実際に名前変更デバイスノードの上部にあるファイルは、デバイスノードをそのファイルに置き換えます。一般ユーザーは書き込めませんが、rootとして実行すると長期的に/dev「興味深い」効果が現れることがあります。mv somefile.txt /dev/null

この-Oオプションを使用しないと、wgetURLに基​​づいて名前付きファイルが現在のディレクトリに作成されるため、file.phpこの場合はそうです。

関連情報