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.