Cách sử dụng wget, Công cụ tải xuống dòng lệnh cuối cùng

Mới hơn không phải lúc nào cũng tốt hơn và wget lệnh là bằng chứng. Được phát hành lần đầu tiên vào năm 1996, ứng dụng này vẫn là một trong những trình quản lý tải xuống tốt nhất trên hành tinh. Cho dù bạn muốn tải xuống một tệp, toàn bộ thư mục hay thậm chí sao chép toàn bộ trang web, wget cho phép bạn thực hiện chỉ với một vài lần nhấn phím.

Tất nhiên, có một lý do không phải ai cũng sử dụng wget: đó là một ứng dụng dòng lệnh và do đó, người mới bắt đầu phải mất một chút thời gian để tìm hiểu. Đây là những điều cơ bản để bạn có thể bắt đầu.

Cách cài đặt wget

Trước khi có thể sử dụng wget, bạn cần cài đặt nó. Cách thực hiện khác nhau tùy thuộc vào máy tính của bạn:

  • Hầu hết (nếu không phải tất cả) các bản phân phối Linux đi kèm với wget theo mặc định. Vì vậy, người dùng Linux không phải làm bất cứ điều gì!
  • Hệ thống macOS không đi kèm với wget, nhưng bạn có thể cài đặt các công cụ dòng lệnh bằng Homebrew. Khi bạn đã thiết lập Homebrew, chỉ cần chạy pha cài đặt wget trong Nhà ga.
  • Người dùng Windows không dễ dàng truy cập vào wget trong Command Prompt truyền thống, mặc dù Cygwin cung cấp wget và các tiện ích GNU khác và trình bao Ubuntu’s Bash của Windows 10 cũng đi kèm với wget.

Sau khi cài đặt wget, bạn có thể bắt đầu sử dụng nó ngay lập tức từ dòng lệnh. Hãy tải xuống một số tệp!

Tải xuống một tệp duy nhất

Hãy bắt đầu với một cái gì đó đơn giản. Sao chép URL cho tệp bạn muốn tải xuống trong trình duyệt của mình.

Bây giờ hãy quay lại Terminal và nhập wget theo sau là URL đã dán. Tệp sẽ tải xuống và bạn sẽ thấy tiến trình trong thời gian thực như hiện tại.

LIÊN QUAN:Cách quản lý tệp từ Linux Terminal: 11 lệnh bạn cần biết

Lưu ý rằng tệp sẽ tải xuống thư mục hiện tại của Thiết bị đầu cuối của bạn, vì vậy bạn sẽ muốn CD vào một thư mục khác nếu bạn muốn nó được lưu trữ ở nơi khác. Nếu bạn không chắc điều đó có nghĩa là gì, hãy xem hướng dẫn của chúng tôi để quản lý tệp từ dòng lệnh. Bài viết đề cập đến Linux, nhưng các khái niệm giống nhau trên hệ thống macOS và hệ thống Windows chạy Bash.

Tiếp tục tải xuống chưa hoàn chỉnh

Nếu, vì bất kỳ lý do gì, bạn đã dừng quá trình tải xuống trước khi quá trình đó có thể hoàn tất, đừng lo lắng: wget có thể tiếp tục ngay tại nơi nó đã dừng lại. Chỉ cần sử dụng lệnh này:

tệp wget -c

Chìa khóa ở đây là -c, là một "tùy chọn" trong cách nói của dòng lệnh. Tùy chọn cụ thể này cho wget biết rằng bạn muốn tiếp tục quá trình tải xuống hiện có.

Phản chiếu toàn bộ trang web

Nếu bạn muốn tải xuống toàn bộ trang web, wget có thể thực hiện công việc.

wget -m //example.com

Theo mặc định, điều này sẽ tải xuống mọi thứ trên trang web example.com, nhưng có thể bạn sẽ muốn sử dụng thêm một số tùy chọn cho một chiếc gương có thể sử dụng được.

  • --convert-links thay đổi các liên kết bên trong mỗi trang đã tải xuống để chúng trỏ đến nhau, không phải web.
  • - trang-điều kiện cần tải xuống những thứ như biểu định kiểu để các trang trông chính xác khi ngoại tuyến.
  • --không có cha mẹ ngăn không cho tải xuống các trang web mẹ. Vì vậy, nếu bạn muốn tải xuống //example.com/subexample, bạn sẽ không phải đến trang gốc.

Kết hợp các tùy chọn này để thưởng thức và bạn sẽ nhận được một bản sao của bất kỳ trang web nào mà bạn có thể duyệt trên máy tính của mình.

Lưu ý rằng sao chép toàn bộ trang web trên Internet hiện đại sẽ chiếm một lượng lớn dung lượng, vì vậy hãy hạn chế điều này ở các trang web nhỏ trừ khi bạn có bộ nhớ gần như không giới hạn.

Tải xuống Toàn bộ Thư mục

Nếu bạn đang duyệt một máy chủ FTP và tìm thấy toàn bộ thư mục bạn muốn tải xuống, chỉ cần chạy:

wget -r ftp://example.com/folder

Các r trong trường hợp này cho wget biết rằng bạn muốn tải xuống đệ quy. Bạn cũng có thể bao gồm --không có cha mẹ nếu bạn muốn tránh tải xuống các thư mục và tệp cao hơn mức hiện tại.

Tải xuống danh sách tệp ngay lập tức

Nếu bạn không thể tìm thấy toàn bộ thư mục tải xuống mà bạn muốn, wget vẫn có thể trợ giúp. Chỉ cần đặt tất cả các URL tải xuống vào một tệp TXT duy nhất.

sau đó trỏ tới tài liệu đó bằng -Tôi Lựa chọn. Như thế này:

wget -i download.txt

Làm điều này và máy tính của bạn sẽ tải xuống tất cả các tệp được liệt kê trong tài liệu văn bản, điều này rất hữu ích nếu bạn muốn để một loạt các tệp tải xuống chạy qua đêm.

Một vài thủ thuật khác

Chúng ta có thể tiếp tục: wget cung cấp rất nhiều tùy chọn. Nhưng hướng dẫn này chỉ nhằm mục đích cung cấp cho bạn một điểm khởi động. Để tìm hiểu thêm về những gì wget có thể làm, hãy nhập người đàn ông wget trong thiết bị đầu cuối và đọc những gì xuất hiện. Bạn sẽ học được rất nhiều điều.

Phải nói rằng, đây là một số tùy chọn khác mà tôi nghĩ là gọn gàng:

  • Nếu bạn muốn tải xuống của mình chạy trong nền, chỉ cần bao gồm tùy chọn -b.
  • Nếu bạn muốn wget tiếp tục tải xuống ngay cả khi có lỗi 404, hãy sử dụng tùy chọn -t 10. Điều đó sẽ cố gắng tải xuống 10 lần; bạn có thể sử dụng bất kỳ số nào bạn thích.
  • Nếu bạn muốn quản lý băng thông của mình, tùy chọn--limit-rate = 200k sẽ giới hạn tốc độ tải xuống của bạn ở 200KB / s. Thay đổi số để thay đổi tỷ lệ.

Có rất nhiều thứ khác để tìm hiểu ở đây. Bạn có thể xem xét tải xuống mã nguồn PHP hoặc thiết lập trình tải xuống tự động, nếu bạn muốn nâng cao hơn.


$config[zx-auto] not found$config[zx-overlay] not found