2014-04-02 17 views
12

Jestem na Mac OS X i nie mogę dowiedzieć się, jak pobrać plik z adresu URL za pomocą wiersza polecenia. To ze strony statycznej, więc pomyślałem, że skopiowanie linku pobierania i użycie curl może zrobić lewę, ale tak nie jest.Jak pobrać plik za pomocą podkręcenia

Wymieniłem this StackOverflow question, ale to nie zadziałało. Wspomniałem także o this article, który również nie działał.

Co próbowałem:

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 

W jaki sposób można pobrać plik za pomocą wiersza poleceń?

+0

Opcja '-o' oznacza curl zapisuje wyjście do zamiast stdout. – jfly

+0

Czy sprawiłeś, że działało z adresem URL github? – DShah

+1

'zsh: polecenie nie znalezione: wget' oznacza, że ​​nie ma zainstalowanego pakietu wget. Aby użyć wget, musisz ** najpierw zainstalować wget **. @Alex Cory –

Odpowiedz

15

Opcja -o --output oznacza curl zapisuje dane wyjściowe do pliku, który specicify zamiast stdout, umieścić link po -o, więc curl myśli url plik jest pisać i nie url określony. Musisz mieć nazwę pliku po -o, a następnie adres URL. Ponieważ adres URL jest oparty na HTTPS, może trzeba także opcję -k:

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

I wget nie jest dostępna domyślnie na OS X.

+0

Nie mogę pobrać pliku, używając powyższego polecenia. Próbowałem poniżej dwóch poleceń: curl -o "test.zip" -k https://github.com/jonreid/XcodeCoverage.git & curl -o "test.zip" -k https://github.com/jonreid/ XcodeCoverage/archive/master.zip Druga komenda powinna zadziałać, ale nie działa. Czy możesz mi w tym pomóc? – DShah

+0

Po prostu ciekawy, ale dlaczego chcesz użyć curl do tego, kiedy możesz po prostu użyć 'git clone https: // github.com/jonreid/XcodeCoverage.git'? –

+1

@DShah adres URL został przekierowany, więc musisz dodać flagę '-L', aby poinstruować cURL, aby podążał za dowolnym przekierowaniem, aby dotrzeć do końcowego punktu końcowego. To działałoby: 'curl -L -o" test.zip "-k github.com/jonreid/XcodeCoverage/archive/master.zip' – jfly

Powiązane problemy