Каково значение wget-O -

Если у Вас нет беспокойства о безопасности, можно удалить пароль на кошельке, и это откроется без запроса.

2
30.10.2019, 18:10
4 ответа

Смотрите на страницу справочника для 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.

Таким образом, можно или загрузить содержание "URL" к использованию файла -O somefile или можно загрузить его и перенаправить его содержание через STDOUT к другому инструменту, чтобы сделать что-то с ним. В этом случае это - то, что они делают с | tar xvf -.

Ваша команда:

$ cd ~ && wget -O - "some website leading to the download of a tar file" | tar xzf -

Вышеупомянутое берет tarball от "URL" и поскольку это загружается, это перенаправляется к команде tar так, чтобы это могло быть распаковано в Вашу файловую систему.

7
27.01.2020, 21:53

wget -O - <url> средства, что wget загрузит URL и распечатает файл к STDOUT, следовательно мусор в Вашем терминале. Полные каналы команды, которые производят к tar xzf извлечь и (по-видимому) произвести полезные файлы.

1
27.01.2020, 21:53
wget -O | gzip -c > file_name.gz

Это означает, что wget получает данные www независимо от их типа. и вывод этого файла. Это либо HTML, либо файл из FTP.

и GZIP напишет этот файл в сжатой форме.

Для получения дополнительной информации прочитайте помощь

$ man wget  
$ man gzip 
$ wget --help  ( for just option of the wget)
$ gzip --help
0
27.01.2020, 21:53

Вот вариант использования для понимания wget -O.

для загрузки одного файла

wget http://machineintellect.cn/testfile.zip

эта команда загрузит файл и назовет его testfile.zip, что следует за последним/

, но если вы используете wgetнепосредственно в URL-адресе, подобном этому

wget http://machineintellect.cn/download?id=1

загруженный файл будет называться как download.aspx?id=1080, а это не то, что вам нужно.

поэтому вы можете использовать -O, чтобы указать имя целевого локального файла,вот так

wget -O target-local.zip http://machineintellect.cn/download.aspx?id=1080

эта команда даст вам файл с именем target -local.zip

-1
27.01.2020, 21:53

Теги

Похожие вопросы