Lệnh wget trong linux với các ví dụ dễ hiểu

Lệnh wget trong linux là một công cụ dòng lệnh mạnh mẽ, giúp bạn dễ dàng tải các tệp tin từ internet về máy tính của mình. Nó hỗ trợ tải xuống qua giao thức HTTP, HTTPS và FTP, rất hữu ích cho việc sao lưu dữ liệu hoặc tải phần mềm. Với wget, bạn có thể tải một tệp duy nhất hoặc tải xuống toàn bộ trang web một cách nhanh chóng.

Lệnh wget trong linux là gì?

Lệnh wget trong Linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn tải các tệp tin từ internet một cách dễ dàng. Command wget in linux hỗ trợ tải xuống qua các giao thức như HTTP, HTTPS và FTP, giúp bạn lấy dữ liệu từ web server. Bạn có thể sử dụng nó để tải một tệp tin duy nhất, hoặc thậm chí tải toàn bộ một trang web để xem offline. Với wget, việc tự động hóa quá trình tải xuống trở nên đơn giản, đặc biệt hữu ích cho các tác vụ lặp đi lặp lại. Nó là một công cụ không thể thiếu cho những ai thường xuyên làm việc với dữ liệu trực tuyến trên hệ thống Linux.

Tìm hiểu Mục đích và Cú pháp của Lệnh wget

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh wget trong Linux.

Lệnh wget là một công cụ mạnh mẽ được sử dụng để tải xuống các tệp từ internet.

Đầu tiên, hãy cùng tìm hiểu cú pháp cơ bản của lệnh wget:

wget [options] [URL]

Các tùy chọn phổ biến nhất được sử dụng với wget là:

  • -O hoặc --output-document=FILE: Lưu tệp đã tải xuống với một tên khác.
  • -P hoặc --directory-prefix=PREFIX: Lưu tệp đã tải xuống trong thư mục được chỉ định.
  • -c hoặc --continue: Tiếp tục tải xuống bị gián đoạn trước đó.
  • -r hoặc --recursive: Tải xuống các tệp một cách đệ quy, bao gồm cả thư mục và thư mục con.
  • -b hoặc --background: Chạy wget ở chế độ nền (background).

Ví dụ sử dụng:

wget https://example.com/file.zip

Lệnh này sẽ tải xuống tệp file.zip từ URL https://example.com/file.zip và lưu nó trong thư mục hiện tại.

Ví dụ đầu ra:

--2023-04-11 10:00:00--  https://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12345678 (12M) [application/zip]
Saving to: 'file.zip'

file.zip            100%[===================>]  12.35M  3.32MB/s    in 3.7s

2023-04-11 10:00:04 (3.32 MB/s) - 'file.zip' saved [12345678/12345678]

Đầu ra hiển thị tiến trình tải xuống, kích thước tệp và thời gian để hoàn thành tải xuống.

Tải Tập Tin Từ Internet Sử Dụng wget

Trong bước này, bạn sẽ học cách sử dụng lệnh wget để tải tập tin từ internet.

Chúng ta hãy bắt đầu bằng việc tải một tập tin từ một trang web nhé:

wget https://example.com/file.zip

Lệnh này sẽ tải tập tin file.zip từ URL https://example.com/file.zip và lưu nó vào thư mục hiện tại.

Ví dụ về kết quả trả về:

--2023-04-11 10:00:00--  https://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12345678 (12M) [application/zip]
Saving to: 'file.zip'

file.zip            100%[===================>]  12.35M  3.32MB/s    in 3.7s

2023-04-11 10:00:04 (3.32 MB/s) - 'file.zip' saved [12345678/12345678]

Bạn cũng có thể lưu tập tin đã tải xuống với một tên khác bằng tùy chọn -O hoặc --output-document:

wget -O myfile.zip https://example.com/file.zip

Lệnh này sẽ tải cùng một tập tin nhưng lưu nó với tên myfile.zip thay vì file.zip.

Nếu bạn muốn tải một tập tin vào một thư mục cụ thể, hãy sử dụng tùy chọn -P hoặc --directory-prefix:

wget -P ~/downloads https://example.com/file.zip

Lệnh này sẽ tải tập tin và lưu nó vào thư mục ~/downloads.

Tự động tải file với Script sử dụng wget

Trong bước này, bạn sẽ học cách dùng wget trong script để tự động hóa việc tải file.

Đầu tiên, hãy tạo một script đơn giản để tải nhiều file cùng một lúc nhé.

#!/bin/bash

## URLs to download
urls=(
  "https://example.com/file1.zip"
  "https://example.com/file2.tar.gz"
  "https://example.com/file3.pdf"
)

## Download each file
for url in "${urls[@]}"; do
  wget "$url"
done

Hãy lưu script này với tên download_files.sh và cấp quyền thực thi cho nó.

chmod +x download_files.sh

Bây giờ, bạn có thể chạy script để tải các file về máy một cách dễ dàng.

./download_files.sh

Script này sẽ tải ba file được chỉ định trong mảng urls về máy của bạn.

Bạn cũng có thể thêm các tùy chọn cho lệnh wget trong script để tùy chỉnh việc tải.

Ví dụ, để lưu các file vào một thư mục cụ thể, bạn có thể làm như sau:

#!/bin/bash

## Download directory
download_dir="~/downloads"

## URLs to download
urls=(
  "https://example.com/file1.zip"
  "https://example.com/file2.tar.gz"
  "https://example.com/file3.pdf"
)

## Create the download directory if it doesn't exist
mkdir -p "$download_dir"

## Download each file
for url in "${urls[@]}"; do
  wget -P "$download_dir" "$url"
done

Script này sẽ tạo thư mục ~/downloads (nếu nó chưa tồn tại) và tải các file vào đó.

Kết luận cho linux wget command

Vậy là bạn đã nắm được những kiến thức cơ bản về lệnh wget trong Linux rồi đấy! Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách tải file từ internet một cách dễ dàng và hiệu quả. Với linux wget command, bạn có thể tự động tải xuống các tệp tin, trang web, hoặc thậm chí toàn bộ trang web một cách nhanh chóng. Hãy thử nghiệm với các tùy chọn khác nhau để khám phá thêm nhiều tính năng hữu ích của wget nhé. Đừng ngại tìm hiểu thêm các ví dụ thực tế để áp dụng vào công việc hàng ngày của bạn. Chúc bạn thành công trong việc sử dụng wget để quản lý và tải dữ liệu trên hệ thống Linux của mình. Hãy nhớ rằng, thực hành thường xuyên là chìa khóa để thành thạo bất kỳ công cụ nào, kể cả wget!

Last Updated : 15/10/2025