Lệnh Wget Trong Linux Với Các Ví Dụ - Android 2022 - Joe Comp

GNU Wget là một tiện ích dòng lệnh để tải xuống các tệp từ web. Với Wget, bạn có thể tải xuống các tệp bằng giao thức HTTP, HTTPS và FTP. Wget cung cấp một số tùy chọn cho phép bạn tải xuống nhiều tệp, tiếp tục tải xuống, giới hạn băng thông, tải xuống đệ quy, tải xuống trong nền, phản chiếu một trang web và nhiều hơn nữa.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh Wget thông qua các ví dụ thực tế và giải thích chi tiết về các tùy chọn Wget phổ biến nhất.

Cài đặt Wget

Gói wget được cài đặt sẵn trên hầu hết các bản phân phối Linux hiện nay.

Để kiểm tra xem gói Wget có được cài đặt trên hệ thống của bạn hay không, hãy mở giao diện điều khiển của bạn, nhập wget và nhấn enter. Nếu bạn đã cài đặt wget, hệ thống sẽ in wget: missing URL , nếu không, nó sẽ in wget command not found .

Nếu wget chưa được cài đặt, bạn có thể dễ dàng cài đặt nó bằng trình quản lý gói của bản phân phối.

Cài đặt Wget trên Ubuntu và Debian

sudo apt install wget

Cài đặt Wget trên CentOS và Fedora

sudo yum install wget

Cú pháp lệnh Wget

Trước khi đi vào cách sử dụng lệnh wget , hãy bắt đầu bằng cách xem lại cú pháp cơ bản.

Các biểu thức tiện ích wget có dạng sau:

wget

  • options - url tùy chọn Wget - URL của tệp hoặc thư mục bạn muốn tải xuống hoặc đồng bộ hóa.

Cách tải xuống tệp với Wget

Ở dạng đơn giản nhất khi được sử dụng mà không có bất kỳ tùy chọn nào, wget sẽ tải xuống tài nguyên được chỉ định trong thư mục hiện tại.

Trong ví dụ sau, chúng tôi đang tải xuống kho lưu trữ tar kernel Linux:

wget

Như bạn có thể thấy từ hình ảnh trên, Wget bắt đầu bằng cách giải quyết địa chỉ IP của tên miền, sau đó kết nối với máy chủ từ xa và bắt đầu chuyển.

Trong quá trình tải xuống, Wget hiển thị thanh tiến trình cùng với tên tệp, kích thước tệp, tốc độ tải xuống và thời gian ước tính để hoàn tất tải xuống. Khi quá trình tải xuống hoàn tất, bạn có thể tìm thấy tệp đã tải xuống trong thư mục làm việc hiện tại của mình.

Để tắt đầu ra của Wget, hãy sử dụng tùy chọn -q .

Nếu tệp đã tồn tại, Wget sẽ thêm .N (số) vào cuối tên tệp.

Sử dụng lệnh Wget để lưu tệp đã tải xuống dưới tên khác

Để lưu tệp đã tải xuống dưới một tên khác, hãy chuyển tùy chọn -O theo sau là tên đã chọn:

wget -O latest-hugo.zip

Lệnh trên sẽ lưu tệp zip hugo mới nhất từ ​​GitHub dưới dạng mới nhất- latest-hugo.zip thay vì tên ban đầu của nó.

Sử dụng lệnh Wget để tải tệp xuống một thư mục cụ thể

Theo mặc định, Wget sẽ lưu tệp đã tải xuống trong thư mục làm việc hiện tại. Để lưu tệp vào một vị trí cụ thể, hãy sử dụng tùy chọn -P :

wget -P /mnt/iso

Với lệnh trên, chúng tôi đang bảo Wget lưu tệp iso CentOS 7 vào thư mục /mnt/iso .

Cách giới hạn tốc độ tải xuống với Wget

Để giới hạn tốc độ tải xuống, hãy sử dụng tùy chọn --limit-rate . Theo mặc định, tốc độ được đo bằng byte / giây. Nối k cho kilobyte, m cho megabyte và g cho gigabyte.

Lệnh sau sẽ tải xuống tệp nhị phân Go và giới hạn tốc độ tải xuống là 1mb:

wget --limit-rate=1m

Tùy chọn này hữu ích khi bạn không muốn sử dụng tất cả băng thông có sẵn.

Cách tiếp tục tải xuống với Wget

Bạn có thể tiếp tục tải xuống bằng tùy chọn -c . Điều này hữu ích nếu kết nối của bạn bị rớt trong quá trình tải xuống một tệp lớn và thay vì bắt đầu tải xuống từ đầu, bạn có thể tiếp tục tải xuống trước đó.

Trong ví dụ sau, chúng tôi sẽ tiếp tục tải xuống tệp iso Ubuntu 18.04:

wget -c

Nếu máy chủ từ xa không hỗ trợ tiếp tục tải xuống, Wget sẽ bắt đầu tải xuống từ đầu và ghi đè lên tệp hiện có.

Cách tải xuống trong nền với Wget

Để tải xuống trong nền, sử dụng tùy chọn -b . Trong ví dụ sau, chúng tôi đang tải xuống tệp iso OpenSuse trong nền:

wget -b

Theo mặc định, đầu ra được chuyển hướng đến tệp wget-log trong thư mục hiện tại. Để xem trạng thái tải xuống, sử dụng lệnh tail :

tail -f wget-log

Cách thay đổi Wget User-Agent of Wget

Đôi khi, khi tải xuống một tệp, máy chủ từ xa có thể được đặt để chặn Tác nhân người dùng Wget. Trong các tình huống như thế này để mô phỏng một trình duyệt khác, hãy vượt qua tùy chọn -U .

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Lệnh trên sẽ mô phỏng Firefox 60 yêu cầu trang từ wget-forbidden.com

Cách tải xuống nhiều tệp với Wget

Trong ví dụ sau, chúng tôi đang tải xuống các tệp iso Arch Linux, Debian và Fedora với các URL được chỉ định trong tệp linux-distros.txt :

wget -i linux-distros.txt linux-distros.txt

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

Sử dụng lệnh Wget để tải xuống qua FTP

Để tải xuống tệp từ máy chủ FTP được bảo vệ bằng mật khẩu, hãy chỉ định tên người dùng và mật khẩu như dưới đây:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

Sử dụng lệnh Wget để tạo một bản sao của trang web

Để tạo một bản sao của trang web với Wget, hãy sử dụng tùy chọn -m . Điều này sẽ tạo một bản sao hoàn chỉnh của trang web bằng cách theo dõi và tải xuống tất cả các liên kết nội bộ cũng như các tài nguyên của trang web (JavaScript, CSS, Hình ảnh).

wget -m

wget -m -k -p

Tùy chọn -k sẽ khiến Wget chuyển đổi các liên kết trong tài liệu đã tải xuống để làm cho chúng phù hợp để xem cục bộ. Tùy chọn -p sẽ cho wget tải xuống tất cả các tệp cần thiết để hiển thị trang HTML.

Cách bỏ qua Kiểm tra chứng chỉ với Wget

wget --no-check-certificate

Cách tải xuống đầu ra tiêu chuẩn với Wget

Trong ví dụ sau, Wget sẽ lặng lẽ (flag -q ) tải xuống và xuất phiên bản WordPress mới nhất sang thiết bị xuất chuẩn (flag -O - ) và chuyển nó sang tiện ích tar sẽ trích xuất kho lưu trữ vào thư mục /var/www .

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

Phần kết luận

Với Wget, bạn có thể tải xuống nhiều tệp, tiếp tục tải xuống một phần, trang web nhân bản và kết hợp các tùy chọn Wget theo nhu cầu của bạn.

Để tìm hiểu thêm về Wget, hãy truy cập trang Hướng dẫn sử dụng GNU wget.

thiết bị đầu cuối wget

Từ khóa » Cài đặt Wget