что означает wget -qO- 127.0.0.1?

9

Я пытался найти ответ в течение часа и до сих пор не повезло. Кто-нибудь знает, что означает эта команда?

wget -qO- 127.0.0.1

Я знаю, что wgetэто утилита Linux "web get" и 127.0.0.1это localhost. Я понятия не имею, однако, что это -qO-значит?

Я также считаю, что вышесказанное отличается wget -q -O 127.0.0.1от того, что простой прогон в терминале дает мне другой результат.

Примечание: я пытаюсь понять эту команду из этого Vagrant - Getting Started Tutorial .

Спасибо заранее.

Atlas7
источник
На самом деле, другой поиск в Google по "wget ​​qO" (без черточек на этот раз) дает мне этот форум, который предлагает команду: распечатать содержимое HTML (в нашем случае 127.0.0.1) на экране терминала. Но где я могу узнать больше о -something-синтаксисе? (то есть один штрих слева и справа от ключевого слова option).
Atlas7
2
Похоже, я недостаточно тщательно исследовал. Я только что нашел этот форум, который, кажется, только что объяснил -O-синтаксис (вывод результатов на терминал). Кроме того, в документации по wget для Linux написано: if the file is -, the documents will be written to standard output.(то есть вторая черта означает «к стандартному выводу» ... Так что на данный момент я могу предположить, что этот синтаксис «закрывающей черты» применим только к -Oопции wget (а не к Linux в целом?) .
Atlas7

Ответы:

11

Ваш поиск-фу неполный. Попробуйте man wget, что говорит, частично:

   -O file
   --output-document=file
       The documents will not be written to the appropriate files, but all will be concatenated together and written to file.  If - is used as
       file, documents will be printed to standard output, disabling link conversion.  (Use ./- to print to a file literally named -.)

       Use of -O is not intended to mean simply "use the name file instead of the one in the URL;" rather, it is analogous to shell
       redirection: wget -O file http://foo is intended to work like wget -O - http://foo > file; file will be truncated immediately, and all
       downloaded content will be written there.

       For this reason, -N (for timestamp-checking) is not supported in combination with -O: since file is always newly created, it will
       always have a very new timestamp. A warning will be issued if this combination is used.

       Similarly, using -r or -p with -O may not work as you expect: Wget won't just download the first file to file and then download the
       rest to their normal names: all downloaded content will be placed in file. This was disabled in version 1.11, but has been reinstated
       (with a warning) in 1.11.2, as there are some cases where this behavior can actually have some use.

       Note that a combination with -k is only permitted when downloading a single document, as in that case it will just convert all relative
       URIs to external ones; -k makes no sense for multiple URIs when they're all being downloaded to a single file; -k can be used only when
       the output is a regular file.

а также

   -q
   --quiet
       Turn off Wget's output.
waltinator
источник
1
Спасибо! Глядя вверх, man wgetтеперь многое проясняется! (Я полностью забыл об manутилите - я слишком полагался на Google. Это тревожный звонок для меня.). Я также подтверждаю, что команда такая же, как wget -q -O- 127.0.0.1или wget -q -O - 127.0.0.1- просмотр команды в этом синтаксисе теперь кажется мне «более понятным». Еще раз спасибо.
Atlas7
7

Для такого рода вопросов, если у вас есть браузер поблизости, вам может пригодиться использование openshell.com (поскольку справочные страницы могут быть довольно длинными, чтобы найти интересующие вас параметры):

введите описание изображения здесь

Франк Дернонкур
источник
Найти информацию на страницах руководства совсем не сложно - я нашел эту информацию в 3 нажатиях клавиш, используя lessфункцию поиска ( /-O).
дверная ручка
@ Doorknob Конечно, но вы должны искать каждый параметр, который вы не знаете.
Франк Дернонкурт
Отличная доля. Любой потенциальный «сбой», на который стоит обратить внимание при использовании инструмента?
Atlas7
@ Atlas7 Не то, чтобы я знал.
Франк Дернонкурт