Ở những bài viết trước, BKNS đã hướng dẫn bạn sử dụng các lệnh như ls, tail,… Bài viết này, chúng tôi sẽ hướng dẫn bạn sử dụng lệnh Wget trong Linux để mọi thao tác nhanh chóng và thuận tiện hơn. Cùng theo dõi trong bài viết dưới đây nhé.
Tóm Tắt Bài Viết
- 1 Wget là gì?
- 2 Kiểm tra Wget đã được cài hay chưa
- 3 Tổng hợp 10 ví dụ về lệnh Wget trong Linux
- 3.1 Tải một file đơn giản
- 3.2 Tải file với một tên khác
- 3.3 Tải nhiều file với giao thức HTTP và FTP
- 3.4 Đọc địa chỉ URL từ một file có sẵn
- 3.5 Tiếp tục tải về khi chưa hoàn tất
- 3.6 Tải file với việc nối .1 vào tên file
- 3.7 Tải file trong background
- 3.8 Hạn chế giới hạn tốc độ tải xuống
- 3.9 Hạn chế download FTP và HTTP với username và password
- 4 Kết luận
Wget là gì?
Trước hết, để thao tác dễ dàng hơn với lệnh này, cùng BKNS tìm hiểu Wget là gì.
Wget là một package có sẵn và hoàn toàn miễn phí và được cấp dưới giấy phép GNU GPL. Đây là tiện ích dễ dàng cài đặt trên bất cứ hệ điều hành nào giống với Unix, bao gồm Windows và MAC OS. Ưu điểm vượt trội của nó là nó rất mạnh mẽ.
Wget có khả năng làm việc trong cả điều kiện mạng yếu hoặc không ổn định. Nó tự động bắt đầu download lại file đó nếu trong trường hợp mạng có vấn đề. Đồng thời nó cũng tải file một cách đệ quy cho đến khi hết file thì dừng.
Bài viết này gồm 2 nội dung chính: kiểm tra phần mềm Wget đã được cài hay chưa. Nếu chưa, bạn có thể cài nó, và sau đó chuyển tiếp sang phần hướng dẫn sử dụng lệnh này trong Linux.
Kiểm tra Wget đã được cài hay chưa
Trước khi sử dụng Wget, bạn cần kiểm tra nó đã được cài đặt hay chưa. Chạy lệnh dưới, nếu nó hiển thị thì máy bạn đã cài đặt sẵn Wget.
1
2
3
4
|
#rpm -qa wget
wget–1.12–1.4.e16.i686
|
Nếu chưa, bạn sử dụng lệnh YUM để cài Wget.
1
|
#yum -y install wget
|
Dấu gạch ngang -y được sử dụng ở đây là để ngăn chặn lời nhắc xác thực trước khi cài đặt bất kì package nào.
Sau bước kiểm tra máy đã cài đặt Wget được hay chưa bây giờ ta sẽ đi vào 10 chức năng mạnh mẽ của Wget thông qua 10 lệnh bạn có thể thực hiện được trên Linux.
Tổng hợp 10 ví dụ về lệnh Wget trong Linux
Tải một file đơn giản
Lệnh này sẽ download một file từ Internet về máy và lưu trữ nó trong thư mục hiện tại (nếu muốn biết bạn đang ở thư mục nào sử dụng lệnh pwd).
Khi được tải về trên terminal sẽ hiển thị các thông tin như quá trình tải về, kích thước file, ngày giờ tải về trong khi tải cho chúng ta.
1
|
# wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
|
Tải file với một tên khác
Sử dụng -O (viết hoa) để tải file với tên file mà bạn muốn lưu.
1
|
# wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
|
Như ở trên thì ta sẽ có được một file tải về có tên là wget.zip
Tải nhiều file với giao thức HTTP và FTP
Chúng ta sẽ xem cách tải nhiều file sử dụng giao thức HTTP và FTP với một lệnh wget được thực hiện như thế nào nhé.
1
|
# wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig
|
Đọc địa chỉ URL từ một file có sẵn
Bạn có thể lưu trữ một địa chỉ URL trong một file và sau đó download nó sử dụng lựa chọn là -i.
Bên dưới mình đã tạo một file tmp.txt trong thư mục wget, nơi mà ta sẽ lưu trữ địa chỉ URL để tải về.
1
|
# wget -i /wget/tmp.txt
|
Tiếp tục tải về khi chưa hoàn tất
Khi bạn đang tải một file có kích thước lớn nhưng không may có sự cố xảy ra thì nó sẽ dừng việc tải xuống. Trong trường này nếu bạn muốn tiếp tục tải phần còn lại của file đó thì chúng ta sử dụng tùy chọn -c.
Nhưng nếu bạn tải một file mà không có -c thì wget sẽ thêm .1 vào phần mở rộng ở cuối file, và xem đó như một bản tải xuống mới. Vì vậy, cách tốt nhất là thêm -c vào khi bạn muốn tải một file có kích thước lớn.
1
|
# wget -c http://centos-hcm.viettelidc.com.vn/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
|
Tải file với việc nối .1 vào tên file
Khi bạn bắt đầu tải xuống mà không có lựa chọn -c thì lệnh wget sẽ thêm .1 vào cuối file và bắt đầu với việc tải một file mới. Nếu file .1 đã tồn tại thì file .2 sẽ được nối vào cuối của file.
1
|
# wget http://centos-hcm.viettelidc.com.vn/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
|
Chúng ta thấy .1 đã được nối vào cuối của file.
1
2
3
4
|
# ls -l CentOS*
–rw–r—r—. 1 root root 3877262 Oct 2 12:47 CentOS–7–x86_64–DVD–2009.iso
–rw–r—r—. 1 root root 181004 Oct 2 12:50 CentOS–7–x86_64–DVD–2009.iso.1
|
Tải file trong background
Khi bạn thực hiện một hành động hay còn gọi một tiến trình trong Linux thì bạn có 2 cách để chạy nó, đó là background process và foreground process. Background ở đây, hiểu đơn giản là tiến trình chạy nền.
Lợi thế của việc chạy một tiến trình trong background là bạn có thể chạy có lệnh khác mà không phải đợi tới khi nó kết thúc mới bắt đầu một tiến trình mới.
Trong lệnh Wget chúng ta muốn tải một file trong background thì sử dụng lựa chọn -b, sau khi tải xong nó sẽ ngay lập tức được ghi vào trong file /wget/log.txt.
1
2
3
|
# wget -b /wget/log.txt http://centos-hcm.viettelidc.com.vn/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
Continuing in background, pid 3550.
|
Hạn chế giới hạn tốc độ tải xuống
Với lựa chọn là -limit-race=100k, giới hạn tốc độ tải xuống là 100k và nó sẽ được lưu vào file /wget/log.txt như hình bên dưới.
1
|
# wget -c –limit-rate=100k /wget/log.txt http://centos-hcm.viettelidc.com.vn/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
|
Hạn chế download FTP và HTTP với username và password
Với lựa chọn -http-user=username, -http-password=password, và -ftp-user=username, -ftp-password=password, bạn có thể tải xuống các website bị hạn chế mật khẩu. như hình bên dưới.
10. Kiểm tra phiên bản hiện tại của Wget và lệnh Help
Với lựa chọn là -version, bạn có thể xem phiên bản hiện tại của wget và -help nếu bạn cần được giúp đỡ thêm về lệnh wget.
1
2
|
# wget –version
# wget –help
|
Kết luận
Trên đây là những hướng dẫn cơ bản về Lệnh Wget Trong Linux và 10 phương pháp sử dụng nó trong Linux. Hy vọng những kiến thức này sẽ hữu ích với bạn.
>Xem thêm: