Cách sử dụng lệnh Curl trong Linux

Hướng dẫn mở rộng giải thích cách sử dụng lệnh curl để tìm nạp các trang web và tải xuống tệp ngay từ thiết bị đầu cuối của bạn

Các Xoăn command là một tiện ích dòng lệnh thú vị hơn mà Linux cung cấp cho bạn. Xoăn lệnh cho phép người dùng tìm nạp tệp từ máy chủ.

Xoăn là lựa chọn phổ biến của các nhà phát triển ứng dụng và người dùng Linux thường xuyên vì nó hỗ trợ một số giao thức như RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, HTTP, HTTPS, FTP, FTPS, IMAP, IMAPS, DICT, FILE, GOPHER, LDAP, LDAPS, POP3, POP3S, v.v.

Xoăn lệnh không chỉ tìm nạp các trang web cho bạn. Biết các tùy chọn có sẵn với lệnh này giúp bạn sử dụng nó linh hoạt hơn. Hãy để chúng tôi đi sâu vào hướng dẫn để hiểu rõ hơn về cách sử dụng Xoăn lệnh sử dụng một số ví dụ ngắn gọn.

Cài đặt

Trước khi sử dụng Xoăn , hãy kiểm tra xem nó đã được cài đặt trên hệ thống của bạn chưa. Sử dụng lệnh curl - sự đảo ngược để kiểm tra xem Xoăn được cài đặt.

Trong trường hợp nếu Xoăn chưa được cài đặt, hãy sử dụng các bước sau.

Trên hệ thống dựa trên Ubuntu và Debian, sử dụng:

sudo apt-get cập nhật
sudo apt-get install curl

Trên các bản phân phối RHEL, CentOs và Fedora, sử dụng:

sudo yum cài đặt curl

Bây giờ sử dụng curl - sự đảo ngược để đảm bảo rằng nó được cài đặt đúng cách.

curl - sự đảo ngược

Đầu ra:

curl 7.58.0 (x86_64-pc-linux-gnu) libcurl / 7.58.0 OpenSSL / 1.1.1 zlib / 1.2.11 libidn2 / 2.0.4 libpsl / 0.19.1 (+ libidn2 / 2.0.4) nghttp2 / 1.30. 0 librtmp / 2.3 Ngày phát hành: 2018-01-24 Giao thức: tệp dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp Tính năng: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL gaurav @ ubuntu: ~ $ 

Bây giờ chúng tôi đã sẵn sàng để sử dụng Xoăn yêu cầu.

Các tùy chọn có sẵn với lệnh CURL

Trước tiên, hãy để chúng tôi xem qua một số tùy chọn nổi bật có sẵn với Xoăn yêu cầu.

Lựa chọnSự miêu tả
-uđể tải xuống tệp từ máy chủ FTP
-Cđể tiếp tục tải xuống bị gián đoạn
-ođể lưu kết quả của Xoăn lệnh với tên tệp được xác định trước
-TÔIđể lấy các tiêu đề HTTP của một URL đã xác định
-Ođể lưu kết quả của Xoăn lệnh với tên tệp gốc
--libcurlđể xuất ra mã nguồn C sử dụng libcurl cho tùy chọn được chỉ định
-xsử dụng proxy để truy cập URL
-#để hiển thị thanh tiến trình để hiển thị trạng thái tải xuống

Truy xuất trang web bằng CURL

Các Xoăn lệnh, khi được sử dụng mà không có bất kỳ tùy chọn nào, sẽ tìm nạp nội dung của URL được chỉ định trong lệnh.

Cú pháp:

cuộn tròn [URL]

Thí dụ:

curl //allthings.how

Đầu ra:

gaurav @ ubuntu: ~ $ curl //allthings.how html {tràn-x: hidden! important} html.i-amphtml-fie {height: 100%! important; width: 100%! important} html: not ([amp4ads ]), html: not ([amp4ads]) body {height: auto! important} html: not ([amp4ads]) body {margin: 0! important} body {-webkit-text-size-Adjust: 100%; - moz-text-size-Adjust: 100%; - ms-text-size-Adjust: 100%; text-size-Adjust: 100%} html.i-amphtml-singledoc.i-amphtml-nhúng {-ms-touch -action: pan-y; touch-action: pan-y} html.i-amphtml-fie> body, html.i-amphtml-singledoc> body {tràn: hiển thị! quan trọng} html.i-amphtml-fie: not (.i-amphtml-inabox)> body, html.i-amphtml-singledoc: not (.i-amphtml-inabox)> body {position: relative! important} html.i-amphtml-webview> body {tràn-x : ẩn! quan trọng; tràn-y: hiển thị! quan trọng; tối thiểu-chiều cao: 100vh! quan trọng} html.i-amphtml-ios-nhúng-kế thừa> body {tràn-x: ẩn! quan trọng; tràn-y: tự động! quan trọng ; vị trí: tuyệt đối! quan trọng} html.i-amphtml-ios-nhúng {tràn-y: tự động! quan trọng; vị trí: tĩnh} # i-amphtml-wrapper {tràn-x: ẩn! quan trọng; qua flow-y: auto! important; position: tuyệt đối! important; top: 0! important; left: 0! important; right: 0! important; bottom: 0! important; margin: 0! important; display: block! important} html.i-amphtml-ios-nhúng.i-amphtml-ios-overscroll, html.i-amphtml-ios-nhúng.i-amphtml-ios-overscroll> # i-amphtml-wrapper {-webkit-tràn-scrolling: touch! important} # i-amphtml-wrapper> body {position: relative! important; border-top: 1px solid transparent! important} # i-amphtml-wrapper + body {ndering :osystem} # i-amphtml-wrapper + body .i-amphtml-lightbox-element, # i-amphtml-wrapper + body [i-amphtml-lightbox] {opens: hidden} # i-amphtml-wrapper + body [i-amphtml-lightbox] .i-amphtml-lightbox -element {display: hidden} # i-amphtml-wrapper.i-amphtml-scroll-disable, .i-amphtml-scroll-disable {flow-x: hidden! important; tràn-y: hidden! important} amp-instagram {padding: 54px 0px 0px! important; background-color: #fff} amp-iframe iframe {box-sizing: border-box! important} [amp-access] [amp-access-hide] {display: none} [đăng ký -dialog], body: not (.i-amphtml-s ubs-ready) [subscribe-action], body: not (.i-amphtml-subs-ready) [subscribe-section] {display: none! important} amp-thử nghiệm, amp-live-list> [update] {display : none} .i-amphtml-jank-meter {position: fixed; background-color: rgba (232,72,95,0.5); bottom: 0; right: 0; color: #fff; font-size: 16px; z-index: 1000; padding: 5px} amp-list [resizable-children]>. i-amphtml-loading-containerner.amp-hidden {display: none! important} amp-list [fetch-error], amp-list [load-more] [load-more-button], amp-list [load-more] [load-more-end], amp-list [load-more] [load-more-fail], amp-list [tải -more] [load-more-loading] {display: none} amp-list [diffable] div [role = list] {display: block} amp-story-page, amp-story [standalone] {min-height: 1px ! important; display: block! important; height: 100%! important; margin: 0! important; padding: 0! important; tràn: hidden! important; width: 100%! important} amp-story [standalone] {background- color: # 202125! important; position: relative! important} amp-story-page {background-color: # 757575} amp-story .amp-active> div, amp-story .i-amphtm l-loader-background {display: none! important} amp-story-page: not (: first-of-type): not ([distance]): not ([active]) {biến đổi: translateY (1000vh)! important } amp-autocomplete {position: relative! important; display: inline-block! important} amp-autocomplete> input, amp-autocomplete> textarea {padding: 0.5rem; border: 1px solid rgba (0,0,0,0.33) } .i-amphtml-autocomplete-results, amp-autocomplete> input, amp-autocomplete> textarea {font-size: 1rem; line-height: 1.5rem} [amp-fx ^ = fly-in] {vision: hidden} amp-script [nodom] {position: fixed! important; top: 0! important; width: 1px! important; height: 1px! important; tràn: ẩn! quan trọng; khả năng hiển thị: ẩn} 

Tại đây, nội dung của trang web được tải trực tiếp đến thiết bị đầu cuối của bạn dưới dạng mã nguồn.

Bạn có thể sử dụng các tùy chọn -o-O với Xoăn lệnh để lưu trữ nội dung này vào một tệp.

Khi nào -o được sử dụng, nội dung của URL được lưu vào thư mục hiện tại của bạn với tên tệp do người dùng xác định.

Cú pháp:

curl -o [userdefined_filename] [URL]

Thí dụ:

gaurav @ ubuntu: ~ / workspace $ curl -o sports.html //allthings.how% Tổng% Đã nhận% Xferd Tốc độ trung bình Thời gian Thời gian Thời gian Tải lên hiện tại Tổng chi phí Tốc độ còn lại 100 199k 100 199k 0 0 58743 0 0:00:03 0:00:03 -: -: - 58743 gaurav @ ubuntu: ~ / workspace $ ls Ath.html gaurav @ ubuntu: ~ / workspace $ 

Trong ví dụ này, nội dung từ URL ‘allthings.how’ được lưu dưới dạng tệp HTML có tên là Ath.html trong thư mục làm việc hiện tại của tôi. Khi mở tệp HTML này, tôi sẽ được chuyển hướng đến trang web đã được lưu.

Tải xuống tệp bằng lệnh CURL

Sử dụng -O tùy chọn với lệnh curl cũng lưu nội dung hoặc trang web hoặc gói có thể tải xuống dưới dạng tệp nhưng lưu tệp này với tên gốc của nó.

Hãy để chúng tôi thấy điều này thông qua một ví dụ:

Thí dụ:

Ở đây tôi đã sử dụng Xoăn ra lệnh với -O tùy chọn tải xuống gói Ubuntu có tên là ‘cherrytree_0.37.6-1.1_all.deb‘Từ kho lưu trữ gói Ubuntu.

gaurav @ ubuntu: ~ / workspace $ curl -O //kr.archive.ubuntu.com/ubuntu/pool/universe/c/cherrytree/cherrytree_0.37.6-1.1_all.deb% Tổng% Đã nhận% Xferd Thời gian Tốc độ Trung bình Thời gian Thời gian Tải lên Dload hiện tại Tổng chi phí Tốc độ còn lại 100 613k 100 613k 0 0 220k 0 0:00:02 0:00:02 -: -: - 220k gaurav @ ubuntu: ~ / workspace $

Đầu ra:

trinity @ ubuntu: ~ / workspace $ ls Ath.html cherrytree_0.37.6-1.1_all.deb trinity @ ubuntu: ~ / workspace $

Vì vậy, gói hiện đã được tải xuống và lưu trong thư mục làm việc hiện tại (CWD) với tên gốc của nó.

Hiển thị Thanh tiến trình trong khi tải tệp xuống

Có một sửa đổi thẩm mỹ nữa có sẵn trong khi sử dụng Xoăn lệnh để tải xuống một tệp. Bạn có thể xem tiến trình tải xuống tệp của mình ở dạng Thanh tiến trình trên thiết bị đầu cuối của bạn. Bạn chỉ cần nối -# tùy chọn bằng lệnh của bạn để tải xuống tệp.

Hãy để chúng tôi xem một ví dụ về tinh chỉnh này.

Cú pháp:

cuộn tròn - # -O [URL]

Thí dụ:

gaurav @ ubuntu: ~ / workspace $ curl - # -O //archive.ubuntu.com/ubuntu/pool/main/e/emacs-defaults/emacs-defaults_47.0.tar.xz ######## ##################################################### ##################################################### #################################### 100.0% gaurav @ ubuntu: ~ / workspace $ 

Đầu ra:

gaurav @ ubuntu: ~ / workspace $ ls Ath.html cherrytree_0.37.6-1.1_all.deb emacs-defaults_47.0.tar.xz gaurav @ ubuntu: ~ / workspace $ 

Trong đầu ra này, bạn có thể thấy rằng tôi đã tải xuống một gói có tên là ‘emacs-defaults_47.0.tar.xz‘Trong CWD của tôi và thanh tiến trình được hiển thị trong thiết bị đầu cuối trong khi quá trình tải xuống đang diễn ra.

Tiếp tục tải xuống bị gián đoạn trong CURL

Đôi khi, có thể xảy ra tình trạng bạn phải tải xuống các tệp có kích thước lớn hơn. Đôi khi do một số lý do như mất điện hoặc lỗi mạng, quá trình tải xuống có thể bị dừng giữa chừng mà không tải xuống tệp hoàn chỉnh. Ngay cả khi bạn nhấn Ctrl + C trong thiết bị đầu cuối, quá trình bị hủy bỏ.

Các Xoăn lệnh khi được sử dụng với -C tùy chọn tiếp tục quá trình tải xuống bị gián đoạn.

Cú pháp:

cuộn tròn -C - -O [URL]

Thí dụ:

Trong hình minh họa này, tôi đã cố tải xuống ảnh ISO 20.04 của Ubuntu từ trang web Ubuntu.

gaurav @ ubuntu: ~ / workspace $ curl -O //releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso?_ga=2.212264532.1184373179.1600250922-1570904140.1591164974% Tổng% đã nhận% Tốc độ trung bình Xferd Thời gian Thời gian Thời gian Tải lên hiện tại Tổng tải lên Tốc độ còn lại 0 2656M 0 1744k 0 0 87038 0 8:53:17 0:00:20 8:52:57 77726 ^ C

Ở đây, tôi đã cố tình hủy bỏ quá trình tải xuống bằng cách Ctrl + C.

Bây giờ tôi sẽ sử dụng -C tùy chọn với Xoăn lệnh để tiếp tục quá trình tải xuống bị gián đoạn từ cùng một trang web nguồn.

Đầu ra:

gaurav @ ubuntu: ~ / workspace $ curl -C - -O //releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso?_ga=2.212264532.1184373179.1600250922-1570904140.1591164974 ** Tiếp tục chuyển từ vị trí byte 1851392% Tổng% Đã nhận% Xferd Tốc độ trung bình Thời gian Thời gian Thời gian Tải lên hiện tại Tổng chi phí Tốc độ còn lại 0 2654M 0 20,2M 0 0 57940 0 13:20:35 0:06:06 13:14:29 98278

Tải xuống đã được chọn từ nơi nó đã bị hủy bỏ.

Tải xuống tệp từ máy chủ FTP bằng CURL

Nó khá dễ dàng với Xoăn lệnh tải xuống tệp từ máy chủ FTP bằng cách sử dụng -u lựa chọn. Bạn phải đặt tên người dùng và mật khẩu vào lệnh trước khi nhập URL.

Cú pháp:

curl -u [tên người dùng]: [mật khẩu] [URL]

Đối với hình minh họa, tôi sẽ sử dụng FTP công khai trực tuyến.

Thí dụ:

gaurav @ ubuntu: ~ / workspace $ curl -O -u [email protected]: eUj8GeW55SvYaswqUyDSm5v6N ftp://ftp.dlptest.com/16-Sep-20-16-0-0.csv% Tổng% đã nhận% Xferd trung bình Tốc độ Thời gian Thời gian Thời gian Tải lên hiện tại Tổng chi phí Tốc độ còn lại 100 390 100 390 0 0 93 0 0:00:04 0:00:04 -: -: - 93 gaurav @ ubuntu: ~ / workspace $

Ở đây, tôi đã tải xuống một tệp có tên là ‘16-09-20-16-0-0.csv ’ từ máy chủ ftp này và lưu nó với tên ban đầu trong CWD của tôi. Tôi sẽ kiểm tra tệp đã tải xuống bằng cách sử dụng ls yêu cầu.

gaurav @ ubuntu: ~ / workspace $ ls -al tổng cộng 1092 drwxrwxr-x 3 gaurav gaurav 4096 Tháng 9 16 16:15. drwxr-xr-x 87 gaurav gaurav 266240 Sep 16 10:22 .. -rw-r - r-- 1 gaurav gaurav 390 Sep 16 16:15 16 Sep-20-16-0-0.csv -rw- r - r-- 1 gaurav gaurav 204429 16 Tháng 9 11:45 Ath.html gaurav @ ubuntu: ~ / workspace $

Tải xuống nhiều tệp cùng nhau bằng CURL

Tải xuống nhiều tệp cùng một lúc bằng cách sử dụng Xoăn lệnh là một nhiệm vụ rất đơn giản. Bạn chỉ cần sử dụng -O tùy chọn với Xoăn tương tự như cách chúng ta đã thực hiện trong các khối trên.

Cú pháp:

cuộn tròn -O [URL-1] -O [URL-2] -O [URL-n]

Thí dụ:

gaurav @ ubuntu: ~ / workspace $ curl -O //archive.ubuntu.com/ubuntu/pool/universe/a/aegean/aegean_0.15.2+dfsg-1.debian.tar.xz -O //archive.ubuntu. com / ubuntu / pool / main / a / apache2 / apache2_2.4.29.orig.tar.gz% Tổng% Đã nhận% Xferd Tốc độ trung bình Thời gian Thời gian Tải lên hiện tại Tổng chi phí Tốc độ còn lại 100 63500 100 63500 0 0 55458 0 0:00 : 01 0:00:01 -: -: - 55458 100 8436k 100 8436k 0 0 123k 0 0:01:08 0:01:08 -: -: - 127k gaurav @ ubuntu: ~ / workspace $ 

Trong ví dụ này, tôi đã tải xuống hai gói khác nhau từ kho lưu trữ Ubuntu.

Đầu ra:

gaurav @ ubuntu: ~ / workspace $ ls -al tổng cộng 9596 drwxrwxr-x 3 gaurav gaurav 4096 Tháng 9 16 16:28. drwxr-xr-x 87 gaurav gaurav 266240 Sep 16 10:22 .. -rw-r - r-- 1 gaurav gaurav 390 Sep 16 16:15 16 Sep-20-16-0-0.csv -rw- r - r-- 1 gaurav gaurav 63500 16/09/2016 16:28 aegean_0.15.2 + dfsg-1.debian.tar.xz -rw-r - r-- 1 gaurav gaurav 8638793 16/09 16:29 apache2_2.4.29. orig.tar.gz -rw-r - r-- 1 gaurav gaurav 204429 16 Tháng 9 11:45 Ath.html gaurav @ ubuntu: ~ / workspace $ 

Hai gói được tải xuống cùng lúc bằng lệnh curl.

Tìm nạp tiêu đề HTTP của một URL bằng CURL

Các trường Tiêu đề HTTP của bất kỳ URL nào đều chứa thông tin hữu ích như tác nhân người dùng, loại nội dung, mã hóa, v.v. Các tệp tiêu đề này cũng cung cấp thông tin về đối tượng được gửi trong nội dung thư. Thông tin chi tiết về yêu cầu và phản hồi cũng được lấy từ các tiêu đề HTTP này.

Bạn có thể dùng Xoăn ra lệnh với -TÔI để lấy các tiêu đề HTTP này của một URL.

Cú pháp:

cuộn tròn tôi [URL]

Thí dụ:

gaurav @ ubuntu: ~ / workspace $ curl -I www.firefox.com HTTP / 1.1 200 OK Content-Type: text / html; charset = ISO-8859-1 P3P: CP = "Đây không phải là chính sách P3P! Hãy xem g.co/p3phelp để biết thêm thông tin." Ngày: Thứ Tư, ngày 16 tháng 9 năm 2020 11:17:00 GMT Máy chủ: gws X-XSS-Bảo vệ: 0 X-Frame-Tùy chọn: SAMEORIGIN Truyền-Mã hóa: phân khúc Hết hạn: Thứ Tư, ngày 16 tháng 9 năm 2020 11:17:00 GMT Cache- Kiểm soát: Set-Cookie riêng: 1P_JAR = 2020-09-16-11; hết hạn = Thứ Sáu, ngày 16 tháng 10 năm 2020 11:17:00 GMT; đường dẫn = /; miền = .google.com; An toàn Set-Cookie: NID = 204 = SpeHTVXkKYwe6uaKYLsPWmCA0A-sGb94c9jpbw067e7uhyeJnkap6TFEIESztwLOEst7KcDSBLgGrokh1EM2IZi2VPVzllH0tsvCu-QbKiunPoPJ6dD7oAnB7rxu30rAiO630vYm6SG1zbmGgxNEiB-adXp24h7iEoSq9WsjrGg; hết hạn = Thu, 18/03/2021 11:17:00 GMT; đường dẫn = /; miền = .google.com; HttpOnly gaurav @ ubuntu: ~ / workspace $

Trong ví dụ này, tôi đã tìm nạp các tiêu đề HTTP của ‘www.firefox.com‘.

Tìm nạp mã nguồn C bằng CURL

Sử dụng Xoăn lệnh với --libcurl tùy chọn có thể tìm nạp mã nguồn C. Điều này không có tác dụng đáng kể đối với người dùng phổ thông nhưng có thể chứng minh là rất hữu ích cho các nhà lập trình hệ thống, nhà phân tích bảo mật và nhà phát triển ứng dụng.

Cú pháp:

curl [URL]> tên tệp --libcurl [code_filename]

Thí dụ:

Trong ví dụ này, tôi đã tìm nạp nội dung của URL allthings.how và lưu trữ nó trong một tệp có tên gy_ath.html. Mã nguồn C được lưu trữ riêng biệt trong source.c tập tin.

curl //www.allthings.how> gy_ath.html --libcurl source.c 

Đầu ra:

gaurav @ ubuntu: ~ / workspace $ curl //www.allthings.how> gy_ath.html --libcurl source.c% Tổng% Đã nhận% Xferd Tốc độ Trung bình Thời gian Thời gian Tải lên Hiện tại Tải lên Tổng Chi phí Tốc độ Còn lại 0 0 0 0 0 0 0 0 -: -: - 0:00:01 -: -: - 0 gaurav @ ubuntu: ~ / workspace $

Bây giờ hãy để chúng tôi kiểm tra các tệp đã tải xuống.

gaurav @ ubuntu: ~ / workspace $ ls -al tổng cộng 404 drwxrwxr-x 3 gaurav gaurav 4096 16/09/2016 17:08. drwxr-xr-x 87 gaurav gaurav 266240 Sep 16 10:22 .. -rw-r - r-- 1 gaurav gaurav 0 Sep 16 17:13 gy_ath.html -rw-r - r-- 1 gaurav gaurav 1535 16 tháng 9 17:13 source.c gaurav @ ubuntu: ~ / workspace $

Các source.c tệp chứa mã nguồn. Điều này có thể được hiển thị trên thiết bị đầu cuối bằng cách sử dụng con mèo yêu cầu. Tôi đã đặt một vài dòng từ đầu ra trong khối cho sẵn bên dưới.

C sourcegaurav @ ubuntu: ~ / workspace $ cat source.c / ********* Mã mẫu được tạo bởi công cụ dòng lệnh curl ********** * Tất cả các tùy chọn curl_easy_setopt () đều được ghi lại tại: * //curl.haxx.se/libcurl/c/curl_easy_setopt.html ******************************** **************************************** / #include int main (int argc, char * argv []) {CURLcode ret; CURL * hnd; hnd = curl_easy_init (); curl_easy_setopt (hnd, CURLOPT_BUFFERSIZE, 102400L); curl_easy_setopt (hnd, CURLOPT_URL, "//www.allthings.how"); curl_easy_setopt (hnd, CURLOPT_USERAGENT, "curl / 7.58.0"); curl_easy_setopt (hnd, CURLOPT_MAXREDIRS, 50L);

Sử dụng proxy trong CURL để truy cập URL

Như đã thảo luận trong phần giới thiệu, Xoăn Lệnh hỗ trợ một loạt các giao thức như FTP, SMTP, HTTPS, SOCKS, v.v. Đôi khi việc sử dụng máy chủ proxy để truyền tệp trở nên quan trọng khi bạn muốn tăng cường tốc độ truyền và cũng bảo vệ danh tính của mình. Xoăn có thể dễ dàng sử dụng lệnh để chuyển tệp qua máy chủ proxy bằng cách thêm vào -x tùy chọn cho nó.

Thí dụ:

curl -x [proxy_address]: [port] [URL]

Trong ví dụ trên, tôi đã giả định rằng proxy của bạn không yêu cầu xác thực. Trong trường hợp nếu proxy yêu cầu xác thực để bắt đầu chuyển, bạn có thể sử dụng lệnh sau.

curl -u [tên người dùng]: [mật khẩu] -x [proxy_address]: [port] [URL]

Sử dụng phương pháp đơn giản này, chúng tôi có thể chuyển tệp qua máy chủ proxy với tùy chọn -x được sử dụng với Xoăn yêu cầu.

Sự kết luận

Trong hướng dẫn ngắn gọn này, chúng tôi đã học cách Xoăn lệnh được chứng minh là hữu ích trong việc tải xuống nội dung trực tiếp từ thiết bị đầu cuối của bạn. Chúng tôi cũng đã tìm hiểu về các tùy chọn khác nhau có sẵn với lệnh này để được sử dụng cho các tác vụ khác nhau.