2014-04-02 12 views
12

Sono su mac OS X e non riesco a capire come scaricare un file da un URL tramite la riga di comando. È da una pagina statica, quindi ho pensato di copiare il link per il download e quindi utilizzare curl avrebbe fatto il trucco ma non lo è.Come scaricare un file utilizzando l'arricciatura

Mi sono riferito a this StackOverflow question ma non ha funzionato. Ho anche fatto riferimento a this article che non ha funzionato.

Quello che ho provato:

curl -o https://github.com/jdfwarrior/Workflows.git 
curl: no URL specified! 
curl: try 'curl --help' or 'curl --manual' for more information 

.

wget -r -np -l 1 -A zip https://github.com/jdfwarrior/Workflows.git 
zsh: command not found: wget 

Come può un file di essere scaricato attraverso la linea di comando?

+0

l'opzione '-o' significa ricciolo scrive l'output a invece di stdout. – jfly

+0

Hai fatto in modo che funzionasse con l'URL di github? – DShah

+1

'zsh: comando non trovato: wget' significa che non è installato alcun pacchetto wget. Quindi per usare wget devi ** installare wget prima **. @Alex Cory –

risposta

15

L'opzione -o --output significa ricciolo scrive l'output su file si specicify invece di stdout, si mette l'url dopo -o, in modo che il ricciolo pensa l'url è un file di scrivere e non URL specificato. Hai bisogno di un nome di file dopo il -o, quindi l'url. Dal momento che l'url è basata-HTTPS, forse è necessario anche l'opzione -k:

curl -o ./filename -k https://github.com/jdfwarrior/Workflows.git 

E wget non è disponibile di default su OS X.

+0

Non riesco a scaricare il file utilizzando il comando precedente. Ho provato sotto due comandi: curl -o "test.zip" -k https://github.com/jonreid/XcodeCoverage.git & curl -o "test.zip" -k https://github.com/jonreid/ XcodeCoverage/archive/master.zip Il secondo comando avrebbe dovuto funzionare ma non funziona. Puoi aiutarmi per quello? – DShah

+0

solo curioso, ma perché dovresti usare l'arricciatura per questo quando potresti semplicemente usare 'git clone https: // github.com/jonreid/XcodeCoverage.git'? –

+1

@DShah l'URL è stato reindirizzato, quindi è necessario aggiungere il flag '-L' per indicare a cURL di seguire qualsiasi reindirizzamento in modo da raggiungere l'endpoint finale. Funzionerebbe: 'curl -L -o" test.zip "-k github.com/jonreid/XcodeCoverage/archive/master.zip' – jfly

Problemi correlati