Câu hỏi Cách tải xuống tệp từ trang web qua thiết bị đầu cuối?


Giả sử chúng tôi có URL đầy đủ của tệp mong muốn, ví dụ:

http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

Tôi muốn đi mà không cần cài đặt một phần mềm mới. Có thể không?

Chỉ huy

 cp  'http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz' hooray

không hoạt động;)


247
2017-10-27 17:44


gốc


wget là bạn của bạn ở đây :) - cauon
wget có lẽ là cách đơn giản nhất nhưng bạn cũng có thể sử dụng curl. Đọc này - drN
Sử dụng wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Bạn có thể thêm -c tùy chọn để tiếp tục tải xuống nếu kết nối bị mất trong khi tải xuống tệp. - Sergey


Các câu trả lời:


Mở thiết bị đầu cuối và loại

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 

để tải tệp xuống thư mục hiện tại.

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"

sẽ tải tệp xuống /home/omio/Desktop

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"

sẽ tải tệp xuống /home/omio/Desktop và cho nó NewFileName Tên.


318
2017-10-27 17:45



Đánh tôi với cú đấm. Dang. Nhưng vâng, đó là wget [whatever web address]. Nếu bạn muốn chọn vị trí, hãy nhập cd [local location on your computer.]  THÍ DỤ:  cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip - Omio
@Omio Không cần chạy cd. Bạn chỉ có thể chỉ định tệp đầu ra qua -O Tùy chọn. Ví dụ: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" - Sergey
Ví dụ của bạn sẽ không hoạt động. Bạn PHẢI sử dụng dấu ngoặc kép khi URL chứa ký hiệu &. - Sergey
@Sergey Cảm ơn bạn đã làm rõ. Tôi đã không phải sử dụng wget được nêu ra, nhưng tôi sẽ phải, trong tương lai. - Omio
? và & được diễn giải bởi trình bao của bạn. Bạn cần báo giá hoặc thoát khỏi nó. Nói chung, bạn có một phím tắt để dán một phiên bản trích dẫn hoặc thoát của chuỗi trong clipboard trong thiết bị đầu cuối của bạn. Hãy rất cẩn thận khi dán các chất liệu bên trong một thiết bị đầu cuối. - alecail


tôi sử dụng axel và wget để tải xuống từ thiết bị đầu cuối, trục là tốc độ tải xuống

cú pháp

trục

Install via the software center

axel www.example.com/example.zip

wget

wget -c www.example.com/example.zip

để biết thêm chi tiết man axel, man wget trong nhà ga


18
2017-10-27 18:53



thế nào là axel khác với wget? - heinrich5991
@ heinrich5991 wget là tiên tiến hơn trục! - Pranit Bauva


bạn có thể làm điều đó bằng cách sử dụng curl.

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

-O lưu tệp có cùng tên như trong url thay vì kết xuất đầu ra thành stdout

Để biết thêm thông tin 


14
2017-10-27 18:43





Chỉ cần thêm nhiều hương vị cho câu hỏi này, tôi cũng khuyên bạn nên xem xét điều này:

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now

Bạn có thể sử dụng tính năng này để tắt máy tính sau wget lệnh với một ; có lẽ hoặc trong một bash tập kịch bản.

Điều này có nghĩa là bạn không phải thức vào ban đêm và theo dõi cho đến khi tải xuống thành công (un).

Đọc câu trả lời này


8
2017-10-27 17:53





việc thiếu Aria2 đề cập đến chỉ là một sự bất hòa, vậy nên với điều đó, hãy kiểm tra Aria2. https://aria2.github.io/

Cài đặt nó bằng cách gõ vào terminal:

sudo apt install aria2

Sau đó, chỉ cần gõ điều này để tải xuống tệp:

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz

Bạn có thể tìm thêm trợ giúp aria2 bởi nó man trang.


3
2018-02-01 02:09





Tôi đã thực hiện các bước này Từ Oh-my-zsh,

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip

2
2018-06-24 09:28