Curl bắt đầu hành trình trở lại vào giữa những năm 1990 khi Internet vẫn còn là một điều mới mẻ. Daniel Stenberg, một lập trình viên người Thụy Điển, đã bắt đầu dự án mà cuối cùng đã trở thành curl. Anh ấy nhắm đến việc phát triển một bot có thể tải xuống tỷ giá hối đoái từ một trang web theo định kỳ và cung cấp số tiền tương đương của đồng Kronor Thụy Điển bằng USD cho người dùng IRC. Dự án đã thành công và do đó, curl ra đời.
Theo thời gian, curl đã được cải thiện hơn nữa với việc bổ sung các giao thức và tính năng internet mới. Trong hướng dẫn này, hãy xem cách sử dụng curl để tải tệp xuống.
Cài đặt cuộn tóc
Ngày nay, bạn sẽ thấy curl được cài đặt sẵn trong hầu hết các bản phân phối Linux. Curl là một gói khá phổ biến và có sẵn cho bất kỳ bản phân phối Linux nào. Tuy nhiên, không có gì đảm bảo rằng curl hiện đã được cài đặt trong bản phân phối của bạn.
Chạy lệnh theo loại bản phân phối của bạn để cài đặt curl trên hệ thống của bạn.
Để cài đặt curl trên Debian / Ubuntu và các dẫn xuất, hãy nhập như sau:
$sudođúng cáchTải vềXoăn
Để cài đặt curl trên RHEL, CentOS, Fedora và các dẫn xuất, hãy nhập như sau:
$sudo cài đặt yumXoănĐể cài đặt curl trên OpenSUSE và các dẫn xuất, hãy nhập như sau:
$sudodây kéoTải vềXoănĐể cài đặt curl trên Arch Linux và các dẫn xuất, hãy nhập thông tin sau:
$sudopacman-Của anh ấyXoănCurl là phần mềm mã nguồn mở. Bạn có thể lấy mã nguồn curl và biên dịch nó theo cách thủ công. Tuy nhiên, quá trình này phức tạp hơn và nên tránh nếu bạn có ý định sử dụng curl cho nhiều mục đích hơn là thử nghiệm hoặc phân phối lại / đóng gói.
Quá trình sau đây đã được trình diễn trong Ubuntu. Để có hướng dẫn chuyên sâu về cách biên dịch cuộn tóc, hãy xem tài liệu chính thức về độ cong .
Tải xuống mã nguồn curl ở đây. Tôi đã lấy phiên bản mới nhất của mã nguồn curl. Tại thời điểm viết bài này, phiên bản mới nhất là curl v7.72.0.
$wgethttps://curl.haxx.se/Tải xuống/curl-7.72.0.tar.xz
Giải nén kho lưu trữ.
$nhựa đường -xvfcurl-7.72.0.tar.xz
Chạy tập lệnh cấu hình.
$./cấu hình
Bắt đầu quá trình biên dịch.
$chế tạo-j $(nproc)
Cuối cùng, cài đặt chương trình curl mà chúng tôi vừa biên dịch.
$sudo chế tạo Tải về
Sử dụng cuộn tóc
Để chứng minh việc sử dụng chương trình curl, trước tiên, chúng ta cần một tệp giả để tải xuống. Bất kỳ tệp trực tuyến nào cũng sẽ hoạt động cho việc này, miễn là bạn có liên kết tải xuống trực tiếp. Đối với hướng dẫn này, tôi sẽ sử dụng tệp nhỏ được cung cấp bởi băng thông rộng nghĩ .
Phiên bản Curl
Kiểm tra phiên bản của curl bằng cách nhập như sau:
$Xoăn--phiên bản
Tải xuống tệp bằng curl
Đây là một cách rất cơ bản để sử dụng uốn tóc. Chúng tôi sẽ tải xuống tệp giả. Tại đây, cờ -O yêu cầu curl tải xuống và lưu tệp trong thư mục hiện tại.
$Xoăn-HOẶChttp://ipv4.download.thinkbroadband.com/10MB.zip
Để tải xuống và lưu tệp với tên tệp khác, hãy sử dụng cờ -o. Với cờ này, tệp sẽ được tải xuống và lưu tại thư mục làm việc hiện tại.
$Xoăn-hoặcdemo.file http://ipv4.download.thinkbroadband.com/10MB.zip
Tải xuống nhiều tệp
Cần tải xuống nhiều tệp? Làm theo cấu trúc lệnh được hiển thị bên dưới. Sử dụng -o hoặc -O khi cần thiết.
$Xoăn-HOẶC <url_ file_1> -HOẶC <url_file_2>
Thanh tiến trình
Theo mặc định, curl không hiển thị bất kỳ thanh tiến trình nào. Để bật thanh tiến trình, hãy sử dụng cờ - #.
$Xoăn -# -O http://ipv4.download.thinkbroadband.com/10MB.zip
Chế độ im lặng
Nếu bạn muốn curl không in ra đầu ra, hãy sử dụng cờ –silent.
$Xoăn--im lặng -HOẶChttp://ipv4.download.thinkbroadband.com/10MB.zip
Tốc độ giới hạn
Curl cho phép bạn giới hạn tốc độ tải xuống. Sử dụng cờ –limit-rate, theo sau là giới hạn băng thông, để làm như vậy. Ở đây, tốc độ tải xuống được giới hạn ở 1mb.
$Xoăn--limit-rate1m-HOẶChttp://ipv4.download.thinkbroadband.com/10MB.zip
Quản lý Máy chủ FTP
Cũng có thể quản lý một máy chủ FTP bằng curl. Giả sử rằng máy chủ FTP được bảo vệ, bạn sẽ cần sử dụng cờ -u, theo sau là tên người dùng và mật khẩu. Nếu không có tệp nào được chỉ định, curl sẽ in danh sách tất cả các tệp và thư mục trong thư mục chính của người dùng.
$Xoăn-u <tên tài khoản>:<mật khẩu mở khóa>ftp://exmaple.com/Tải xuống tệp từ máy chủ FTP giống như phương pháp được hiển thị trước đó. Tuy nhiên, giả sử máy chủ FTP yêu cầu xác thực người dùng, hãy sử dụng cấu trúc lệnh sau:
$Xoăn-u <tên tài khoản>:<mật khẩu mở khóa>ftp://exmaple.com/<tập tin>Để tải tệp lên máy chủ FTP, hãy sử dụng cấu trúc lệnh sau:
$Xoăn-NS <file_to_upload> -u <tên tài khoản>:<mật khẩu mở khóa>ftp://exmaple.com/Đại lý người dùng
Trong một số tình huống nhất định, URL mà bạn đang cố gắng truy cập có thể bị chặn do thiếu tác nhân người dùng thích hợp. Curl cho phép bạn xác định tác nhân người dùng theo cách thủ công. Để làm như vậy, hãy sử dụng cờ -A, theo sau là tác nhân người dùng. Đối với tác nhân người dùng, bạn có thể sử dụng Tác nhân người dùng ngẫu nhiên . Nếu bạn muốn một tác nhân người dùng tùy chỉnh, thì bạn có thể tìm một tác nhân từ WhatIsMyBrowser .
$Xoăn-ĐẾN '' -HOẶChttp://ipv4.download.thinkbroadband.com/10MB.zip
Lời kết
Mặc dù nó là một công cụ đơn giản và nhẹ, curl cung cấp rất nhiều tính năng. So với các trình quản lý tải xuống dòng lệnh khác, như wget, curl cung cấp một cách xử lý tải xuống tệp phức tạp hơn.
Để có thông tin chuyên sâu, tôi luôn khuyên bạn nên xem trang man của curl, bạn có thể mở trang này bằng lệnh sau:
$Đàn ôngXoăn
Kiểm tra một số trình quản lý tải xuống tốt nhất cho Linux tại đây.
Chúc bạn tin học vui vẻ!