Làm thế nào để tải xuống một tập tin từ một trang web thông qua thiết bị đầu cuối?


305

Giả sử rằng chúng tôi có một URL đầy đủ của tệp mong muốn, vd

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;)


6
wgetlà bạn của bạn ở đây :)
cauon

10
wgetcó lẽ là cách đơn giản nhất nhưng bạn cũng có thể sử dụng curl. Đọc này
dearN

16
Sử dụng wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Bạn có thể thêm -ctùy chọn để tiếp tục tải xuống nếu mất kết nối trong khi tải xuống tệp.
Serge

"hooray" đã bẻ khóa tôi LOL
chris loughnane

Câu trả lời:


397

Mở terminal và gõ

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

để tải tập tin về thư mục hiện tại

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

sẽ tải tập tin về /home/omio/Desktop

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

sẽ tải tập tin về /home/omio/DesktopNewFileNameđặt tên cho bạn .


1
Đánh tôi với cú đấm. Đăng. Nhưng vâng, nó wget [whatever web address]. Nếu bạn muốn chọn vị trí, nhập cd [local location on your computer.] VÍ DỤ: cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip
Omio

4
@Omio Không cần chạy cd. Bạn chỉ có thể chỉ định tập tin đầu ra thông qua -Otùy chọn. Ví dụ:wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"
Serge

1
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.
Serge

@Sergey Cảm ơn đã làm rõ. Tôi chưa phải sử dụng wget, nhưng tôi sẽ phải, trong tương lai.
Omio

? và & được giải thích bởi vỏ của bạn. Bạn cần trích dẫn 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 được trích dẫn hoặc thoát của chuỗi trong bảng tạm trong thiết bị đầu cuối của bạn. Hãy thật cẩn thận khi dán các thứ bên trong một thiết bị đầu cuối.
alecail

27

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ì bỏ kết quả đầu ra ra thiết bị xuất chuẩn

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


Tôi không bao giờ có thể nhớ nếu đó là số 0 hay O
Alexander Mills

-O là chữ cái theo thứ tự chữ cái và phải là chữ viết hoa, một bản ghi khác sẽ được tạo
Kareem Elsayed

20

Tôi sử dụng axelwgetđể tải xuống từ thiết bị đầu cuối, axel là trình tăng tốc tải xuống

cú pháp

sợi trục

Cài đặt qua trung tâm phần mềm

axel www.example.com/example.zip

wget

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

để biết thêm chi tiết loại man axel, man wgettrong thiết bị đầu cuối


6
thế nào là axelkhác nhau từ wget?
heinrich5991

3
@ heinrich5991 wget tiên tiến hơn axel!
Pranit Bauva

9

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

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

Bạn có thể sử dụng điều này để tắt máy tính của bạn sau wgetlệnh của bạn với một tập tin ;có lẽ hoặc trong bashtập lệnh.

Điều này có nghĩa là bạn không phải thức đêm và theo dõi cho đến khi quá trình tải xuống của bạn dưới dạng (chưa) chạy thành công.

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


5

việc thiếu đề cập đến Aria2 chỉ là một sự bất đồng, vì vậy, 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õ này để tải tập tin:

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

Bạn có thể tìm thêm trợ giúp với trang aria2của nó man.


2

Tôi đã làm những bước này từ Oh-my-zsh,

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.