Em um script de shell, quero baixar um arquivo de algum URL e salvá-lo em uma pasta específica. Qual é o sinalizador da CLI específico que devo usar para baixar arquivos para uma pasta específica com o curl
comando ou de que outra forma eu obtenho esse resultado?
182
Respostas:
Eu não acho que você pode dar um caminho para enrolar, mas você pode CD para o local, fazer o download e voltar ao CD.
Ou usando subshell.
Os dois modos serão baixados apenas se o caminho existir.
-O
mantém o nome do arquivo remoto. Após o download, ele retornará ao local original.Se você precisar definir o nome do arquivo explicitamente, poderá usar a
-o
opção pequena :fonte
basename /packages
" github.com/ziyaddin/xampp/archive/master.zip ". Mas ele diz que nome de arquivo errado ->basename /packages
(cd target/path; curl -O URL)
cd
é a melhor opção atualmente, embora pareça um pouco deselegante.curl
não tem uma opção para isso (sem também especificar o nome do arquivo), maswget
sim. O diretório pode ser relativo ou absoluto. Além disso, o diretório será criado automaticamente se não existir.fonte