Ultimamente me deparei com um comando:
curl https://start.spring.io/starter.tgz -d dependencies=webflux,actuator | tar -xzvf -
curl
em si não baixa o tgz
arquivo, pois não é wget
. tar -xzvf
também não baixa nenhum arquivo. Mas tar -xzvf -
não "baixa" arquivos. Não encontrei nenhuma -
explicação na página de tar
manual e não acho que esteja relacionada ao shell de login. Eu acho que é o shell que eu usei. O que é isso -
?
curl
faz o download do arquivo. Ao contrário dewget
, ele grava o arquivo baixado, astdout
menos que você especifique-o
a opção para salvar o arquivo.Quanto ao
-
comando in tar, ele vem junto com a-f
opção, e você pode encontrar a explicação nainfo tar
seção6.1 Choosing and Naming Archive Files
:Curl baixe o arquivo e envie para STDOUT. O mesmo pode ser feito com
wget
.Então pipe (
|
) envie este arquivo para STDIN dotar
comando. E este traço (-
) diz ao tar para usar STDIN para arquivo em vez de arquivo do sistema de arquivos.