Curl là gì và tại sao bạn sẽ sử dụng nó?

Trang hướng dẫn sử dụng cho lệnh "curl" có mô tả sau:

curl là công cụ chuyển dữ liệu từ hoặc tới máy chủ, sử dụng một trong các giao thức được hỗ trợ (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET và TFTP). Lệnh được thiết kế để hoạt động mà không có sự tương tác của người dùng.

Về cơ bản, bạn có thể sử dụng curl để tải xuống nội dung từ internet. Ví dụ: nếu bạn chạy lệnh curl có địa chỉ web được đặt thành http://linux.about.com/cs/linux101/g/curl.htm thì trang được liên kết sẽ được tải xuống.

Theo mặc định, đầu ra sẽ là dòng lệnh nhưng bạn cũng có thể chỉ định tên tệp để lưu tệp. URL được chỉ định có thể trỏ đến tên miền cấp cao nhất của trang web, chẳng hạn như www. hoặc nó có thể trỏ đến các trang riêng lẻ trên trang web.

Bạn có thể sử dụng curl để tải xuống các trang web, hình ảnh, tài liệu và tệp thực. Ví dụ, để tải xuống phiên bản mới nhất của Ubuntu Linux, bạn có thể chỉ cần chạy lệnh sau:

curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso

Tôi có nên sử dụng Curl hay Wget?

Câu hỏi "tôi nên sử dụng curl hoặc wget?" là một câu hỏi mà tôi đã được hỏi một số lần trong quá khứ và câu trả lời là nó phụ thuộc vào những gì bạn đang cố gắng đạt được.

Lệnh wget được sử dụng để tải xuống các tệp từ các mạng như internet. Lợi ích chính của việc sử dụng lệnh wget là nó có thể được sử dụng để đệ quy tải xuống các tệp. Do đó nếu bạn muốn tải xuống toàn bộ trang web, bạn có thể thực hiện điều đó bằng một lệnh đơn giản. Lệnh wget cũng tốt để tải xuống nhiều tệp.

Lệnh curl cho phép bạn sử dụng các ký tự đại diện để chỉ định các URL bạn muốn truy xuất. Vì vậy, nếu bạn biết có một URL hợp lệ được gọi là "http://www.mysite.com/images/image1.jpg" và "http://www.mysite.com/images/image2.jpg" thì bạn có thể tải xuống cả hai hình ảnh với một URL được chỉ định bằng lệnh curl.

Lệnh wget có thể phục hồi khi tải xuống bị lỗi trong khi lệnh curl không thể.

Bạn có thể có được một ý tưởng tốt về các lon và cannots liên quan đến lệnh wget và curl từ trang này. Một trong những sự khác biệt trên trang này nói rằng bạn có thể gõ wget chỉ bằng cách sử dụng bàn tay trái của bạn trên bàn phím QWERTY.

Vì vậy, đến nay đã có rất nhiều lý do để sử dụng wget trên curl nhưng không có gì là tại sao bạn sẽ sử dụng curl trên wget.

Lệnh curl hỗ trợ nhiều giao thức hơn lệnh wget, nó cũng cung cấp hỗ trợ tốt hơn cho SSL. Nó cũng hỗ trợ nhiều phương thức xác thực hơn wget. Lệnh curl cũng hoạt động trên nhiều nền tảng hơn lệnh wget.

Curl Tính năng

Sử dụng lệnh curl, bạn có thể chỉ định nhiều URL trong cùng một dòng lệnh và nếu URL nằm trên cùng một trang, tất cả các URL cho trang web đó sẽ được tải xuống bằng cùng một kết nối tốt cho hiệu suất.

Bạn có thể chỉ định một phạm vi để dễ dàng tải xuống các URL có tên đường dẫn tương tự.

Ngoài ra còn có một thư viện curl mà lệnh curl sử dụng được gọi là libcurl. Điều này có thể được sử dụng với nhiều ngôn ngữ lập trình và kịch bản để loại bỏ thông tin từ các trang web.

Trong khi tải xuống nội dung, thanh tiến trình sẽ xuất hiện với tốc độ tải xuống hoặc tải lên, thời gian lệnh đã chạy cho đến thời điểm này và thời gian vẫn tồn tại.

Lệnh curl hoạt động trên các tệp lớn hơn 2 gigabyte cho cả tải xuống và tải lên.

Theo trang này so sánh các tính năng curl với các công cụ tải xuống khác, lệnh curl có chức năng sau: