Trong tập lệnh shell, tôi muốn tải xuống một tệp từ một số URL và lưu nó vào một thư mục cụ thể. Cờ CLI cụ thể mà tôi nên sử dụng để tải tệp xuống một thư mục cụ thể bằng curl
lệnh hoặc làm cách nào khác để tôi nhận được kết quả đó?
Trong tập lệnh shell, tôi muốn tải xuống một tệp từ một số URL và lưu nó vào một thư mục cụ thể. Cờ CLI cụ thể mà tôi nên sử dụng để tải tệp xuống một thư mục cụ thể bằng curl
lệnh hoặc làm cách nào khác để tôi nhận được kết quả đó?
Câu trả lời:
Tôi không nghĩ bạn có thể đưa ra một đường dẫn để cuộn tròn, nhưng bạn có thể CD vào vị trí, tải xuống và quay lại CD.
cd target/path && { curl -O URL ; cd -; }
Hoặc sử dụng subshell.
(cd target/path && curl -O URL)
Cả hai cách sẽ chỉ tải xuống nếu đường dẫn tồn tại. -O
giữ tên tập tin từ xa. Sau khi tải về nó sẽ trở về vị trí ban đầu.
Nếu bạn cần đặt tên tệp rõ ràng, bạn có thể sử dụng -o
tùy chọn nhỏ :
curl -o target/path/filename URL
basename /packages
" github.com/ziyaddin/xampp/archive/master.zip ". Nhưng nó nói sai tên tệp ->basename /packages
(cd target/path; curl -O URL)
cd
là lựa chọn tốt nhất hiện tại, mặc dù có vẻ hơi không phù hợp.