Qual é o significado de wget -O -

0

Estou tentando instalar o dropbox em minha máquina Debian e vi a instrução

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

Mas o que eu fiz foi apenas digitar isso

wget -O - "some website leading to the download of a tar file"

e eu tenho um monte de lixo no meu terminal. O que faz

wget -O -

significa? Isso faz algum mal ao meu computador?

    
por enoughsaid05 21.07.2013 / 15:20

4 respostas

5

Dê uma olhada na página man do 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.

Então você pode baixar o conteúdo de "URL" para um arquivo usando -O somefile ou pode baixá-lo e redirecionar seu conteúdo via STDOUT para outra ferramenta para fazer algo com ele. Nesse caso, é isso que eles estão fazendo com o | tar xvf - .

Seu comando:

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

O acima está tirando o tarball da "URL" e enquanto ele está sendo baixado, ele está sendo redirecionado para o comando tar , para que possa ser descompactado em seu sistema de arquivos.

    
por 21.07.2013 / 15:48
1
wget -O | gzip -c > file_name.gz

significa que os dados são obtidos a partir de www, independentemente do seu tipo. e saída desse arquivo. é html ou arquivo do ftp.

e o gzip irá escrever esse arquivo na forma comprimida.

para mais informações, leia a ajuda

$ man wget  
$ man gzip 
$ wget --help  ( for just option of the wget)
$ gzip --help
    
por 25.03.2015 / 04:55
0

wget -O - <url> significa que o wget baixará o url e imprimirá o arquivo no STDOUT, daí o lixo no seu terminal. O comando completo canaliza a saída para tar xzf para extrair e (presumivelmente) produzir arquivos úteis.

    
por 21.07.2013 / 15:23
0

Este é o caso de uso para entender wget -O .

para baixar um único arquivo

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

este comando irá baixar um arquivo e nomeá-lo testfile.zip , que é após o último /

mas, se você usa wget diretamente em um URL como este

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

o arquivo baixado será nomeado como download.aspx?id=1080 , o que você não deseja.

Então, você pode usar -O para especificar o nome do arquivo local de destino, como este

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

este comando dará a você um arquivo chamado target-local.zip

    
por 17.07.2018 / 05:38

Tags