Автор Тема: wget  (Прочитано 1668 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн compacter

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 23
wget
« : 18 Апрель 2020, 14:01:06 »
Доброго дня. Попробовал воспользоваться инструкцией по установке openmediavault на Proxmox 6 (Debian 10) https://habr.com/ru/post/328048/.Я в этом совсем новичек поэтому прошу сильно не пинать.Не могу разобрать вот эту конструкцию     wget https://github.com/openmediavault/openmediavault/archive/3.x.tar.gz -O - | tar xzvf -
cd openmediavault-3.x/deb/openmediavault а именно что означают вот эти символы  -O - |
 

Оффлайн compacter

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 23
Re: wget
« Ответ #1 : 18 Апрель 2020, 14:35:26 »
Если -O это ключ тогда неправильно расположен?  $ wget опции аддресс_ссылки
 

Оффлайн qupl

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 5021
  • memento mori
  • Jabber: qupl@jabber.ru
Re: wget
« Ответ #2 : 18 Апрель 2020, 14:47:48 »
Код: (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 -.)

Оффлайн compacter

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 23
Re: wget
« Ответ #3 : 18 Апрель 2020, 14:55:16 »
тогда ключ -O должен стоять перед ссылкой?
 

Оффлайн qupl

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 5021
  • memento mori
  • Jabber: qupl@jabber.ru
Re: wget
« Ответ #4 : 18 Апрель 2020, 17:08:20 »
тогда ключ -O должен стоять перед ссылкой?
поставьте перед ссылкой, проверить - дело 5 секунд

Оффлайн compacter

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 23
Re: wget
« Ответ #5 : 18 Апрель 2020, 18:10:46 »
Спасибо за ответы.
Не могу разобрать вот эту конструкцию     
wget https://github.com/openmediavault/openmediavault/archive/3.x.tar.gz -O - | tar xzvf -
cd openmediavault-3.x/deb/openmediavault
а именно что означают вот эти символы  -O - | ?
 

Оффлайн dogsleg

  • systemd of a pwn
  • Местный житель
  • ***
  • Сообщений: 239
  • Debian Developer
    • www.pimentola.ru
Re: wget
« Ответ #6 : 18 Апрель 2020, 18:14:58 »
а именно что означают вот эти символы  -O - | ?

Они означают, что запись полученных из сети данных будет вестись на стандартный вывод, который через | будет передаваться команде tar в качестве входных данных.

Оффлайн compacter

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 23
Re: wget
« Ответ #7 : 18 Апрель 2020, 18:23:52 »
а именно что означают вот эти символы  -O - | ?

который через | будет передаваться команде tar
Спасибо огромное. Ч тоже такое | с чем его едят, где можно почитать про этого зверя?
 

Оффлайн dogsleg

  • systemd of a pwn
  • Местный житель
  • ***
  • Сообщений: 239
  • Debian Developer
    • www.pimentola.ru
Re: wget
« Ответ #8 : 18 Апрель 2020, 18:45:13 »
Ч тоже такое | с чем его едят, где можно почитать про этого зверя?

Почитайте про перенаправление ввода/вывода в командной оболочке.

Оффлайн compacter

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 23
Re: wget
« Ответ #9 : 18 Апрель 2020, 18:53:25 »
Спасибо еще раз. А вы не смогли бы мне разбить эту конструкцию на две а лучше три команды .Например 1скачать 2разархивировать 3 перейти в каталог. Для понимания.
 

Оффлайн dogsleg

  • systemd of a pwn
  • Местный житель
  • ***
  • Сообщений: 239
  • Debian Developer
    • www.pimentola.ru
Re: wget
« Ответ #10 : 18 Апрель 2020, 19:01:02 »
Получится как-то так:

wget https://github.com/openmediavault/openmediavault/archive/3.x.tar.gz
tar xzvf 3.x.tar.gz
потом уже cd и проч.

После первой команды в текущем каталоге появится файл 3.x.tar.gz, второй командой вы его распакуете, а потом дальше по инструкции cd и т. д.

Оффлайн compacter

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 23
Re: wget
« Ответ #11 : 18 Апрель 2020, 19:07:31 »
Спасибо, а ключ -O к какому месту приколотить если к wget то получается синтаксис нарушен?
 

Оффлайн dogsleg

  • systemd of a pwn
  • Местный житель
  • ***
  • Сообщений: 239
  • Debian Developer
    • www.pimentola.ru
Re: wget
« Ответ #12 : 18 Апрель 2020, 19:44:11 »
а ключ -O к какому месту приколотить если к wget то получается синтаксис нарушен?

Если изначальную строку разбить на несколько команд, то этот ключ не особо нужен. Выше уже была цитат из руководства по wget. Там указано, что -O используется для переименования загружаемого файла, а если указано -O -, то тогда загружаемые данные передаются на стандартный вывод. Затем, как я выше писал, через канал, |, эти данные передаются команде tar. В варианте, когда wget и tar отдельными строками выполняются, ни -O -, ни | не нужны.

Вообще же wget понимает (по крайней мере в таких простых случаях как тут), когда опции указываются как до, так и после URL, поэтому в изначальной команде всё нормально, менять местами ничего не нужно.

Оффлайн compacter

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 23
Re: wget
« Ответ #13 : 19 Апрель 2020, 10:24:43 »
Спасибо огромное за исчерпывающую информацию
 

Теги:
 

[Решено] куда по умолчанию сохраняет wget

Автор kery

Ответов: 4
Просмотров: 38989
Последний ответ 28 Июль 2013, 09:37:25
от kery
wget Проблема докачки файла с сервера после обновлениея его на сервере.

Автор zyrHQ

Ответов: 4
Просмотров: 210
Последний ответ 10 Август 2020, 22:35:08
от ferum