Có lẽ máy chủ X của bạn đã bị lỗi. Hoặc bạn đang làm việc trên một kịch bản lệnh shell. Hoặc bạn đã được SSH vào một máy chủ không có đầu. Vì lý do này hay cách khác, nếu bạn cần tìm nạp một tệp và trình duyệt web không phải là một tùy chọn, bạn có thể muốn xem xét wget. Nếu bạn đã sử dụng Linux shell nhiều và đã làm việc với các kịch bản hoặc trình cài đặt gói, có một cơ hội tốt mà bạn đã thấy trong hành động. Ở mức đơn giản nhất, nó chỉ là những gì tên ngụ ý và nhận được một tập tin từ trang web (hoặc FTP). Tuy nhiên, bên dưới đó là một số chức năng thông minh.

Những thứ cơ bản

Như đã nói ở trên, wget được sử dụng phổ biến nhất để nhanh chóng lấy một tệp từ một nơi nào đó trên web.

 wget http://mydomain.com/file.zip 

Mà chỉ đơn giản là sẽ lấy các tập tin và lưu nó vào thư mục hiện hành.

Nếu bạn muốn lưu vào một tên tệp khác hoặc vị trí khác, bạn sử dụng cờ -O.

 # Hãy nhớ rằng đó là vốn "O" không phải là số không hoặc nhỏ "o" wget http://download.maketecheasier.com/Firefox_shortcut_keys.pdf -O Documents / ffkeys.pdf 

Bạn có thể đang tải xuống nhiều tệp, trong trường hợp này, bạn có thể muốn chỉ định vị trí cho tất cả các tệp tải xuống. Chỉ cần sử dụng cờ -P (hoặc –directory-prefix = LOCATION ) để xác định nơi chúng đi.

Như bạn có thể thấy, đó là rất nhiều đầu ra. Hãy thử tùy chọn -q để làm sạch nó, làm cho nó phù hợp hơn cho các kịch bản lệnh.

 wget -q http://mydomain.com/file.zip 

Tương tự, bạn có thể sử dụng tùy chọn -nv chỉ với một đầu ra nhỏ, nhưng không nhiều như mặc định.

Nội dung thú vị

Điều gì nếu tải xuống của bạn không thành công và bạn muốn tiếp tục? Điều gì sẽ xảy ra nếu tệp đã tồn tại và bạn không muốn ghi đè lên nó? Có những lựa chọn để xử lý những người cũng như một số tình huống khác.

Để tiếp tục tải xuống bị hỏng, bạn sẽ sử dụng cờ -c (hoặc –continue )

Nếu bạn cần đảm bảo rằng lệnh (hoặc tập lệnh) của bạn không ghi đè bất kỳ tệp hiện có nào, hãy sử dụng tùy chọn -nc (không có dấu kiểm)

Có những lúc bạn không thể chắc chắn nếu tên tệp sẽ phân biệt chữ hoa chữ thường ở cả hai đầu, nhưng cờ –trường hợp -trường hợp sẽ phủ nhận vấn đề đó.

Để giới hạn tốc độ tải xuống, hãy sử dụng tùy chọn –limit-rate = RATE, như được minh họa bên dưới.

 wget --limit-rate = 20000 http://ftp.us.debian.org/debian-cd/5.0.7/amd64/iso-cd/debian-507-amd64-netinst.iso 

Tùy chọn FTP

Như đã nói ở trên, wget cũng hỗ trợ FTP. Nếu bạn chỉ định một trang FTP, như

 wget ftp://ftp.us.debian.org/debian-cd/5.0.7/amd64/iso-cd/debian-507-amd64-netinst.iso 

wget sẽ giả sử bạn muốn đăng nhập ẩn danh. Nếu không phải như vậy, bạn có thể chỉ định thủ công những thứ như tên người dùng và mật khẩu với các cờ sau:

  • –ftp-user = USER Chỉ định tên người dùng để đăng nhập
  • –ftp-password = PASS Chỉ định mật khẩu
  • –no-passive-ftp Tắt chế độ truyền thụ động.

Cũng như một số khác cho các trường hợp sử dụng nâng cao.

Thời gian chờ, thử lại và tải xuống không thành công

Cuối cùng, wget đi kèm với một số tùy chọn liên quan đến vấn đề kết nối máy chủ và hết thời gian chờ. Không phải tất cả các lỗi đều có thể được xử lý tất nhiên, nhưng các cờ sau đây là tất cả nhằm giúp giải quyết các vấn đề máy chủ:

  • –tries = NUMBER Chỉ định số lần thử tải xuống lại
  • --retry-connrefused Thử tải xuống lại ngay cả khi kết nối bị từ chối bởi máy chủ.
  • –continue Tiếp tục tải xuống chưa hoàn chỉnh, được sử dụng như -c phía trên
  • –timeout = SECONDS Cài đặt chung - thời gian chờ trước khi hết thời gian chờ
  • –wait = SECONDS Thời gian chờ giữa các lần tải xuống thành công (nếu lặp lại)

Phần kết luận

Đối với một tiện ích đơn giản, cơ bản, được xây dựng sẵn, wget có một số lượng đáng ngạc nhiên để cung cấp. Lần tới bạn thấy mình viết một kịch bản shell nhận thức internet, hoặc cần phải lấy tập tin trình điều khiển bị thiếu đó trên máy tính bị hỏng của bạn, hãy bắn một phát. Nếu bạn có bất kỳ câu chuyện thú vị nào về việc làm thế nào mà wget khiến bạn bị kẹt, hãy cho chúng tôi biết trong phần bình luận bên dưới.