Cách sử dụng CURL để tải tệp xuống

How Use Curl Download File



Curl là một công cụ dòng lệnh phổ biến được sử dụng để tải xuống các tệp từ Internet. Nó là một công cụ nhẹ có sẵn trên bất kỳ hệ thống UNIX nào. Curl hỗ trợ một loạt các giao thức, ví dụ: HTTP, HTTPS, FTP, FTPS, SFTP, v.v. Nếu không có giao thức nào được chỉ định, curl mặc định là HTTP. Các chức năng của curl đến từ libcurl.

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ăn

Curl 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ẻ!