Cách tải xuống tệp từ dòng lệnh Linux

Trong hướng dẫn này, bạn sẽ tìm hiểu cách tải xuống một tệp bằng dòng lệnh Linux.

Tại sao bạn muốn làm điều này? Tại sao bạn không chỉ sử dụng một trình duyệt web trong một môi trường đồ họa?

Đôi khi không có môi trường đồ họa. Ví dụ, nếu bạn đang kết nối với Raspberry PI của bạn bằng cách sử dụng SSH thì bạn chủ yếu bị mắc kẹt với dòng lệnh.

Một lý do khác để sử dụng dòng lệnh là bạn có thể tạo một kịch bản với danh sách các tệp cần tải xuống. Sau đó, bạn có thể thực thi tập lệnh và để nó chạy trong nền .

Công cụ sẽ được đánh dấu cho nhiệm vụ này được gọi là wget.

Cài đặt wget

Nhiều bản phân phối Linux đã được cài đặt theo mặc định.

Nếu nó chưa được cài đặt, hãy thử một trong các lệnh sau:

Cách tải xuống tệp từ dòng lệnh

Để tải xuống tệp, bạn cần biết ít nhất URL của tệp bạn muốn tải xuống.

Ví dụ, hãy tưởng tượng bạn muốn tải xuống phiên bản mới nhất của Ubuntu bằng cách sử dụng dòng lệnh. Bạn có thể truy cập trang web Ubuntu. Bằng cách điều hướng qua trang web, bạn có thể truy cập trang này cung cấp liên kết tải xuống ngay bây giờ liên kết. Bạn có thể nhấp chuột phải vào liên kết này để lấy URL của Ubuntu ISO bạn muốn tải xuống.

Để tải xuống tệp bằng cách sử dụng wget, hãy sử dụng cú pháp sau:

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

Điều này là tốt và tốt nhưng bạn cần biết đường dẫn đầy đủ đến tệp bạn cần tải xuống.

Có thể tải xuống toàn bộ trang web bằng cách sử dụng lệnh sau:

wget -r http://www.ubuntu.com

Lệnh trên sao chép toàn bộ trang web bao gồm tất cả các thư mục từ trang web Ubuntu. Đây là khóa học không được khuyến khích vì nó sẽ tải xuống rất nhiều tệp bạn không cần. Nó giống như sử dụng một cái vồ để vỏ ốc.

Tuy nhiên, bạn có thể tải xuống tất cả các tệp có phần mở rộng ISO từ trang web Ubuntu bằng cách sử dụng lệnh sau:

wget -r -A "iso" http://www.ubuntu.com

Đây vẫn là một chút của một cách tiếp cận smash và lấy để tải về các tập tin bạn cần từ một trang web. Nó là tốt hơn để biết URL hoặc URL của các tập tin mà bạn muốn tải về.

Bạn có thể chỉ định danh sách các tệp cần tải xuống bằng cách sử dụng nút chuyển đổi -i. Bạn có thể tạo danh sách URL bằng trình chỉnh sửa văn bản như sau:

nano filestodownload.txt

Trong tệp nhập danh sách URL, 1 URL trên mỗi dòng:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

Lưu tệp bằng CTRL và O rồi thoát nano bằng CTRL và X.

Bây giờ bạn có thể sử dụng wget để tải xuống tất cả các tệp bằng cách sử dụng lệnh sau:

wget -i filestodownload.txt

Sự cố khi tải xuống tệp từ internet là đôi khi tệp hoặc URL không khả dụng. Thời gian chờ kết nối có thể mất một lúc và nếu bạn đang cố gắng tải xuống nhiều tệp, nó sẽ phản tác dụng để chờ thời gian chờ mặc định.

Bạn có thể chỉ định thời gian chờ của riêng bạn bằng cách sử dụng cú pháp sau:

wget -T 5 -i filestodownload.txt

Nếu bạn có một giới hạn tải xuống như là một phần của thỏa thuận băng thông rộng của bạn thì bạn có thể muốn giới hạn số lượng dữ liệu mà wget có thể truy xuất.

Sử dụng cú pháp sau để áp dụng giới hạn tải xuống:

wget --quota = 100m -i filestodownload.txt

Lệnh trên sẽ dừng tải xuống tệp khi đã đạt tới 100 megabyte. Bạn cũng có thể chỉ định quota theo byte (sử dụng b thay vì m) hoặc kilobyte (sử dụng k thay vì m).

Bạn có thể không có giới hạn tải xuống nhưng bạn có thể có kết nối internet chậm. Nếu bạn muốn tải xuống các tệp mà không phá hủy thời gian internet của mọi người thì bạn có thể chỉ định giới hạn đặt tốc độ tải xuống tối đa.

Ví dụ:

wget --limit-rate = 20k -i filestodownload.txt

Lệnh trên sẽ giới hạn tốc độ tải xuống còn 20 kilobyte / giây. Bạn có thể chỉ định số lượng theo byte, kilobyte hoặc megabyte.

Nếu bạn muốn đảm bảo rằng mọi tệp hiện có không bị ghi đè, bạn có thể chạy lệnh sau:

wget -nc -i filestodownload.txt

Nếu một tệp trong danh sách dấu trang đã tồn tại ở vị trí tải xuống thì tệp đó sẽ không bị ghi đè.

Internet như chúng ta biết không phải luôn luôn nhất quán và vì lý do đó, một tải xuống có thể được hoàn thành một phần và sau đó kết nối internet của bạn sẽ bị loại bỏ.

Nó sẽ không tốt nếu bạn chỉ có thể tiếp tục nơi bạn rời đi? Bạn có thể tiếp tục tải xuống bằng cách sử dụng cú pháp sau:

wget -c

Tóm lược

Lệnh wget có hàng tá công tắc có thể được áp dụng. Sử dụng lệnh wget để lấy danh sách đầy đủ của chúng từ bên trong cửa sổ terminal.