I. Khái niệm Wget là gì?

Wget là một công cụ duy trì tải xuống tệp trong các trường hợp kết nối mạng không ổn định và chậm, không gây gián đoạn. Wget là lệnh rất linh hoạt và hoạt động trong các thiết bị đầu cuối, tập lệnh và công việc cron. Người dùng không cần phải hoạt động hoặc đăng nhập trong quá trình tải xuống

II. Lợi ích của wget

  • Hỗ trợ khả năng tiếp tục tải xuống bị gián đoạn, tính năng này hữu ích cho các tệp lớn hoặc kết nối không ổn định.
  • Wget cho phép người dùng hạn chế sử dụng băng thông trong quá trình tải xuống, cho phép quản lý tốt hơn các tài nguyên mạng.
  • Tính linh hoạt, công cụ này xử lý các giao thức như HTTP, HTTPS và FTP làm cho nó linh hoạt để tải xuống nội dung từ các nguồn khác nhau.

III. Rủi ro khi sử dụng wget

  • Đôi khi vô tình tải xuống khối lượng lớn dữ liệu hoặc toàn bộ trang web.
  • Về bảo mật: sử dụng lệnh wget để truy xuất nội dung từ các nguồn đáng ngờ hoặc thông qua các URL được xây dựng độc hại phơi bày các hệ thống trước các mối đe dọa bảo mật như phần mềm độc hại hoặc lừa đánh cắp thông tin.
  • Việc sử dụng wget đối với các loại nội dung cụ thể đôi khi vi phạm bản quyền hoặc quyền sở hữu
    Không đầy đủ các dữ liệu cần dẫn đến việc có thông tin trang web không hoàn chỉnh.

IV. Kiểm tra cài đặt

Tiện ích wget rất có thể đã có sẵn trên hệ thống, vì nó thường được cài đặt sẵn.
Để kiểm tra công cụ có sẵn trên hệ thống của bạn, hãy chạy lệnh wget

wget

Nếu wget đã được cài đặt, đầu ra cho thấy lệnh bị thiếu một URLNếu wget chưa được cài đặt output sẽ báo no such file or directory

V. Cài đặt Wget

Nếu chưa được cài đặt trên máy chủ, bạn có thể cài đặt thủ công
Dưới đây là hướng dẫn cài đặt cho các hệ điều hành như Ubuntu/Debian

  1.  Tải xuống các thông tin gói từ các nguồn được cấu hình
    apt-get update -y
  2.  tiếp đến chạy lệnh bên dưới để cài đặt wget
    apt-get install wget -y

VI. Các tiện ích của Wget

1. Lệnh tải tệp từ web: wget [URL]

wget https://apt.puppetlabs.com/puppet8-release-jammy.deb

2. Lệnh tải với tên chỉ định, cho phép người dùng có thể đặt tên cho tập tin: wget -O [file_name] [URL]

wget -O PuppetServer https://apt.puppetlabs.com/puppet8-release-jammy.deb

3. Lệnh tải tệp vào thư mục/đường dẫn cụ thể: wget -P [target_directory] [URL]

wget -P ./Documents https://apt.puppetlabs.com/puppet8-release-jammy.deb

4. Lệnh thiết đặt tốc độ tải xuống: wget –limit-rate [maximum_speed] [URL]

wget --limit-rate 1m https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz

5. Lệnh tải nhiều tệp: wget -i [file_name]

vi MultipleDownloads.txt

Khi ở trong trình chỉnh sửa, bạn hãy thêm URL của các gói muốn tải xuống.
Đây là các URL mình muốn tải xuống:

Sau đó chạy lệnh wget:

wget -i MultipleDownload

6. Lệnh tải toàn bộ trang web: wget -m [URL]

wget -m https://vnexpress.net

7. lệnh tải trong nền: wget -b [URL]

wget -b https://awebsite.vn

8. Lệnh kiểm tra trạng thái tải xuống với đuôi lệnh:

tail -f wget-log