Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Hướng dẫn lệnh cho tiện ích Linux [Có ví dụ]

Nếu bạn đã làm theo hướng dẫn Magic Mirror của chúng tôi, bạn sẽ thấy wget lệnh đã được sử dụng để tải xuống một số tệp.

Hướng dẫn này giải thích cách sử dụng wget , một công cụ dòng lệnh để tải xuống (lấy) tệp từ web, có thể là qua HTTP, HTTPS, FTP hoặc FTPS.

Sử dụng nó để tải xuống các tệp từ Internet từ Linux shell, gọi nó từ Bash scripts - nó đơn giản và linh hoạt và không yêu cầu sự can thiệp của người dùng sau khi khởi động để nó có thể chạy trong nền.

Cú pháp

wget [OPTIONS]... [ URLS ]...

Lưu ý rằng:

  • TÙY CHỌN là danh sách các tùy chọn có thể được chuyển tới ứng dụng từ bảng bên dưới, được phân tách bằng dấu cách
  • URL là danh sách các URL để tải xuống, được phân tách bằng dấu cách

Đây là wget tùy chọn, trực tiếp từ tài liệu:

Tùy chọn chung
-o logfile Ghi tất cả thư vào logfile . Các thông báo thường được báo cáo là lỗi chuẩn.
-a logfile Nối vào logfile . Điều này cũng giống như -o, chỉ là nó gắn vào logfile thay vì ghi đè lên tệp nhật ký cũ. Nếu tệp log không tồn tại, tệp mới sẽ được tạo.
-q Tắt đầu ra của Wget.
-i tệp Đọc URL từ tệp cục bộ hoặc bên ngoài . Nếu chức năng này được sử dụng, không cần có URL nào trên dòng lệnh.
-t số Đặt số lần thử lại thành số .
-c Tiếp tục tải xuống một phần tệp.
-T giây Đặt thời gian chờ của mạng thành giây giây.
-w giây Chờ số giây được chỉ định giữa các lần truy xuất.
–user =user Đặt tên người dùng xác thực HTTP hoặc FTP.
–password =password Đặt mật khẩu xác thực HTTP hoặc FTP.
–post-data =string Thực hiện yêu cầu ĐĂNG thay vì NHẬN và gửi dữ liệu. chuỗi phải ở định dạng “key1 =value1 &key2 =value2”
-r Bật truy xuất đệ quy.
-l chiều sâu Chỉ định độ sâu mức độ sâu tối đa của đệ quy. Độ sâu tối đa mặc định là 5.
-m Bật các tùy chọn phù hợp để phản chiếu. Tùy chọn này bật đệ quy và đóng dấu thời gian, đặt độ sâu đệ quy vô hạn và giữ danh sách thư mục FTP.
-p Tùy chọn này khiến Wget tải xuống tất cả các tệp cần thiết để hiển thị đúng một trang HTML nhất định. Điều này bao gồm những thứ như hình ảnh nội tuyến, âm thanh và bảng định kiểu được tham chiếu.

Ví dụ

Tải xuống tệp từ máy chủ HTTPS

Tải xuống một tệp duy nhất, cách sử dụng cơ bản:

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

Tiếp tục Tải xuống Tệp

Nếu quá trình tải xuống chỉ hoàn tất một phần, hãy tiếp tục / tiếp tục tải xuống bằng -c tùy chọn:

wget -c https://www.example.com/file.zip

Tải xuống từ danh sách tệp, sắp xếp vào nhật ký

Nếu bạn có tệp văn bản chứa danh sách các URL cần tải xuống, bạn có thể chuyển trực tiếp tệp đó vào wget và viết nhật ký kết quả để kiểm tra sau:

wget -a log.txt -i url-list.txt

Bạn cũng có thể sử dụng -o để ghi ra tệp nhật ký và nó sẽ ghi đè thay vì nối thêm tệp nhật ký hiện có nếu nó đã ở đó.

Tải xuống tệp, thử lại 5 lần, yên lặng

Thử tải xuống lại một tệp và không in tiến trình tới thiết bị đầu cuối:

wget -t 5 -q https://www.example.com/file.zip

Tải xuống từ danh sách tệp, đợi 6 giây giữa mỗi lần tải xuống, với thời gian chờ 12 giây

Chờ giữa các lần tải xuống để giảm tải máy chủ và hủy bỏ nếu máy chủ không phản hồi trong vòng 12 giây:

wget -w 6 -T 12 -i url-list.txt

Tải xuống Tệp từ Máy chủ FTPS Yêu cầu Tên người dùng và Mật khẩu

Tải xuống từ máy chủ FTPS với tên người dùng bob và mật khẩu thuyền :

wget --user=bob --password=boat ftps://ftp.example.com/file.zip

Tải xuống tệp có yêu cầu ĐĂNG

Thực hiện yêu cầu HTTP POST thay vì yêu cầu GET mặc định và gửi dữ liệu. Một chuỗi trống có thể được gửi với –post-data :

wget --post-data="postcode=2000&country=Australia" https://www.example.com/file.zip

Trong ví dụ này, chúng tôi đang gửi hai phần dữ liệu POST - mã bưu điện và quốc gia.

Nếu thực hiện các yêu cầu POST, cURL có thể linh hoạt hơn.

Tải xuống thư mục đệ quy qua FTP với giới hạn độ sâu

Tải xuống đệ quy sẽ tải xuống nội dung của một thư mục và nội dung của các thư mục trong thư mục đó. Giới hạn độ sâu là 3 được xác định trong ví dụ này - nghĩa là nếu một thư mục được lồng trong 3 thư mục khác, nó sẽ không được tải xuống:

wget -r -l 3 ftps://ftp.example.com/path/to/folder

Tải xuống Toàn bộ Thư mục bao gồm TẤT CẢ Nội dung qua FTP

wget -m ftps://ftp.example.com/path/to/folder

Sao chép toàn bộ trang web bằng Wget

Nếu bạn muốn thử và lấy toàn bộ trang web - bao gồm tất cả hình ảnh, kiểu và tập lệnh, bạn có thể sử dụng

wget -p https://www.example.com/page.html

Thành công của bạn sẽ khác nhau - một số trang web hiện đại không thực sự hoạt động tốt khi bị tách ra khỏi môi trường sống bản địa của chúng.