Quero baixar um alcatrão de um repositório git e extrair seu conteúdo para outra pasta.
A seguinte linha (dividida para maior clareza) funciona:
curl -L -0 nt-dotfiles.tar.gz https://api.github.com/repos/nicktomlin/laptop/tarball \
| tar --strip-components=1 -zx -C ~/Documents/dotfiles
mas dá dá esse erro:
curl: (6) Could not resolve host: nt-dotfiles.tar.gz; nodename nor servname provided, or not known
Estou bem em deixar as coisas como estão (porque ainda funcionam), mas estou curioso sobre o erro e me sentiria melhor se ele desaparecesse.
Obrigado!
Respostas:
Sua sintaxe deve ser:
curl -L -o nt-dotfiles.tar.gz https://api. ...
Você está usando um zero em vez de minúsculas 'Oh'. Forças zero se enrolam para usar http1.0. 'o' fornece um nome de arquivo de saída.Na página do manual:
fonte
-o
não extrai o arquivo. Se eu usar-0
(o que sei estar errado), o arquivo será extraído para a pasta com a qual eu especificotar -C
. Eu recebo ocould not resolve host:
erro, mas funciona. Alguma ideia?-o
opção. Eu o sugeri originalmente porque pensei que era isso que você estava tentando fazer com o-0
. Eu acho que não ter a-o filename
opção permitirá canalizar ocurl
arquivo ed para o comando tar. Como eu disse na resposta, a-0
opção definitivamente não é o que você deseja, então talvez a resposta original devesse ser apenas removê-la. PS: Eu diria um comentário snipe é justificável em circunstâncias :-)Você pode tentar:
fonte