2014-04-02 19 views
12

Tôi đang sử dụng mac OS X và không thể tìm ra cách tải xuống tệp từ URL thông qua dòng lệnh. Đó là từ một trang tĩnh vì vậy tôi nghĩ rằng sao chép liên kết tải xuống và sau đó sử dụng curl sẽ làm các trick nhưng nó không phải.Cách tải xuống tệp bằng curl

Tôi đã tham chiếu this StackOverflow question nhưng điều đó không hiệu quả. Tôi cũng tham khảo this article cũng không hoạt động.

Những gì tôi đã cố gắng:

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 

Làm cách nào để tải xuống tệp qua dòng lệnh?

+0

'cái tùy chọn -o' nghĩa curl viết ra để thay của stdout. – jfly

+0

Bạn đã thực hiện điều đó với URL github chưa? – DShah

+1

'zsh: lệnh không tìm thấy: wget' có nghĩa là không có gói wget nào được cài đặt. Vì vậy, để sử dụng wget bạn phải ** cài đặt wget đầu tiên **. @Alex Cory –

Trả lời

15

Tùy chọn -o --output có nghĩa là curl ghi đầu ra vào tệp mà bạn chỉ định thay cho stdout, bạn đặt url sau -o, vì vậy curl cho rằng url là tệp cần ghi và không có url được chỉ định. Bạn cần tên tệp sau số -o, sau đó là url. Kể từ khi url được HTTPS dựa trên, có thể bạn cũng cần -k tùy chọn:

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

Và wget không có sẵn theo mặc định trên OS X.

+0

Tôi không thể tải xuống tệp bằng lệnh trên. Tôi đã thử dưới hai lệnh: curl -o "test.zip" -k https://github.com/jonreid/XcodeCoverage.git & curl -o "test.zip" -k https://github.com/jonreid/ XcodeCoverage/archive/master.zip Lệnh thứ hai nên đã hoạt động nhưng nó không hoạt động. Bạn có thể giúp tôi vì điều đó không? – DShah

+0

chỉ tò mò, nhưng tại sao bạn muốn sử dụng curl cho điều này khi bạn chỉ có thể sử dụng 'git clone https: // github.com/jonreid/XcodeCoverage.git'? –

+1

@DShah url đã được chuyển hướng, vì vậy bạn cần thêm cờ '-L' để hướng dẫn cURL theo dõi bất kỳ chuyển hướng nào để bạn đạt đến điểm cuối cuối cùng. Điều này sẽ hoạt động: 'curl -L -o" test.zip "-k github.com/jonreid/XcodeCoverage/archive/master.zip' – jfly

Các vấn đề liên quan