ওয়েবপেজ আনতে এবং আপনার টার্মিনাল থেকে ফাইল ডাউনলোড করতে কার্ল কমান্ডের ব্যবহার ব্যাখ্যা করে একটি বিস্তৃত নির্দেশিকা
দ্য কার্ল
কমান্ড হল আরও একটি আকর্ষণীয় কমান্ড-লাইন ইউটিলিটি যা লিনাক্স আপনাকে অফার করছে। কার্ল
কমান্ড ব্যবহারকারীকে সার্ভার থেকে ফাইল আনার অনুমতি দেয়।
কার্ল
RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, টেলনেট, HTTP, HTTPS, FTP, FTPS, IMAP, IMAPS, DICT, FILE, Gopher, LDAP, LDAPS, POP3, POP3S, ইত্যাদি
কার্ল
কমান্ড আপনার জন্য ওয়েব পৃষ্ঠাগুলি আনার চেয়ে আরও অনেক কিছু করে। এই কমান্ডের সাথে উপলব্ধ বিকল্পগুলি জানা আপনার ব্যবহারের জন্য এটিকে আরও বহুমুখী করে তোলে। চলুন টিউটোরিয়াল এর ব্যবহার সম্পর্কে ভালো ধারণা পেতে ডুইভ করি কার্ল
কিছু সংক্ষিপ্ত উদাহরণ ব্যবহার করে কমান্ড।
স্থাপন
ব্যবহার করার আগে কার্ল
কমান্ড, এটি ইতিমধ্যে আপনার সিস্টেমে ইনস্টল করা আছে কিনা তা পরীক্ষা করুন। কমান্ডটি ব্যবহার করুন কার্ল --সংস্করণ
কিনা চেক করতে কার্ল
প্রতিষ্ঠিত.
ক্ষেত্রে যদি কার্ল
ইনস্টল করা নেই, নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করুন।
উবুন্টু এবং ডেবিয়ান ভিত্তিক সিস্টেমে, ব্যবহার করুন:
sudo apt- আপডেট পান
sudo apt- get install curl
RHEL, CentOs এবং Fedora distros-এ, ব্যবহার করুন:
সুডো ইয়াম কার্ল ইনস্টল করুন
এখন ব্যবহার করুন কার্ল --সংস্করণ
এটি সঠিকভাবে ইনস্টল করা হয়েছে তা নিশ্চিত করার জন্য কমান্ড।
কার্ল --সংস্করণ
আউটপুট:
কার্ল 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) ng.01/ 0 librtmp / 2.3 রিলিজ-তারিখ: 2018-01-24 প্রোটোকল্স: অভি ফাইল FTP FTPS গোফার HTTP HTTPS IMAP imaps LDAP ldaps POP3 pop3s RTMP RTSP SMB SMBs SMTP smtps টেলনেট করুন tftp বৈশিষ্ট্য: AsynchDNS আইডিএন IPv6, Largefile দ্বারা GSS-API কার্বারোস SPNEGO করা NTLM NTLM_WB SSL এর libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL gaurav@ubuntu:~$
এখন আমরা ব্যবহার করার জন্য প্রস্তুত কার্ল
আদেশ
CURL কমান্ডের সাথে উপলব্ধ বিকল্পগুলি
আসুন প্রথমে এর সাথে উপলব্ধ কয়েকটি বিশিষ্ট বিকল্পের দিকে নজর দেওয়া যাক কার্ল
আদেশ
বিকল্প | বর্ণনা |
-উ | একটি FTP সার্ভার থেকে ফাইল ডাউনলোড করতে |
-সি | একটি বাধাপ্রাপ্ত ডাউনলোড পুনরায় শুরু করতে |
-ও | এর ফলাফল সংরক্ষণ করতে কার্ল একটি পূর্বনির্ধারিত ফাইলের নাম সহ কমান্ড |
-আমি | একটি সংজ্ঞায়িত URL এর HTTP শিরোনাম পেতে |
-ও | এর ফলাফল সংরক্ষণ করতে কার্ল মূল ফাইলের নাম সহ কমান্ড |
-- libcurl | সি সোর্স কোড আউটপুট করতে যা ব্যবহার করে libcurl নির্দিষ্ট বিকল্পের জন্য |
-এক্স | ইউআরএল অ্যাক্সেস করার জন্য একটি প্রক্সি ব্যবহার করতে |
-# | ডাউনলোড স্ট্যাটাস দেখানোর জন্য অগ্রগতি বার প্রদর্শন করতে |
CURL ব্যবহার করে একটি ওয়েবপৃষ্ঠা পুনরুদ্ধার করা হচ্ছে
দ্য কার্ল
কমান্ড, কোনো বিকল্প ছাড়াই ব্যবহার করা হলে, কমান্ডে উল্লেখিত URL-এর বিষয়বস্তু নিয়ে আসে।
বাক্য গঠন:
কার্ল [URL]
উদাহরণ:
কার্ল //allthings.how
আউটপুট:
gaurav@ubuntu:~$ curl //allthings.how html{overflow-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-embeded{-ms-touch -action:pan-y;touch-action:pan-y}html.i-amphtml-fie>body,html.i-amphtml-singledoc>body{overflow:visible!important}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{overflow-x :hidden!important;overflow-y:visible!important;min-height:100vh!important}html.i-amphtml-ios-embed-legacy>body{overflow-x:hidden!important;overflow-y:auto!গুরুত্বপূর্ণ ;position:absolute!important}html.i-amphtml-ios-এম্বেড{overflow-y:auto!important;position:static}#i-amphtml-wrapper{overflow-x:hidden!important;over flow-y:স্বয়ংক্রিয়!গুরুত্বপূর্ণ;অবস্থান:পরম!গুরুত্বপূর্ণ;উপর:0!গুরুত্বপূর্ণ;বাম:0!গুরুত্বপূর্ণ;ডান:0!গুরুত্বপূর্ণ;নিচে:0!গুরুত্বপূর্ণ;মার্জিন:0!গুরুত্বপূর্ণ;প্রদর্শন:ব্লক!গুরুত্বপূর্ণ} html.i-amphtml-ios-embed.i-amphtml-ios-overscroll,html.i-amphtml-ios-embed.i-amphtml-ios-overscroll>#i-amphtml- wrapper{-webkit-overflow-scrolling: touch!important}#i-amphtml-wrapper>body{position:relative!important;border-top:1px কঠিন স্বচ্ছ!গুরুত্বপূর্ণ}#i-amphtml-wrapper+body{visibility:visible}#i-amphtml-wrapper+body .i-amphtml-lightbox-element,#i-amphtml-wrapper+body[i-amphtml-lightbox]{visibility:hidden}#i-amphtml-wrapper+body[i-amphtml-lightbox] .i-amphtml-lightbox -element{visibility:visible}#i-amphtml-wrapper.i-amphtml-scroll-disabled,.i-amphtml-scroll-disabled{overflow-x:hidden!important;overflow-y:hidden!important}amp-instagram {প্যাডিং:54px 0px 0px!important;background-color:#fff}amp-iframe iframe{box-sizing:border-box!important [amp-access][amp-access-hide]{display:none[subscriptions -ডায়ালগ],body:not(.i-amphtml-s ubs-রেডি) [সাবস্ক্রিপশন-অ্যাকশন],body:not(.i-amphtml-subs-ready) [সাবস্ক্রিপশন-বিভাগ]{display:none!important}amp-experiment,amp-live-list>[আপডেট]{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-container.amp-hidden{display:none!important}amp-list [fetch-error],amp-list [লোড-আরো] [লোড-আরো-বোতাম],এমপি-তালিকা[লোড-আরো] [লোড-আরো-এন্ড],এম্প-লিস্ট[লোড-আরো] [লোড-আরো-ফেলড],এম্প-লিস্ট[লোড -আরো] [লোড-আরো-লোডিং]{ডিসপ্লে:কোনও নয়}এম্প-লিস্ট[ডিফেবল] ডিভ[রোল=লিস্ট]{ডিসপ্লে:ব্লক}এম্প-স্টোরি-পেজ,এম্প-স্টোরি[স্ট্যান্ডএলোন]{মিনিট-উচ্চতা:1px !গুরুত্বপূর্ণ;প্রদর্শন:ব্লক!গুরুত্বপূর্ণ;উচ্চতা:100%!গুরুত্বপূর্ণ;মার্জিন:0!গুরুত্বপূর্ণ;প্যাডিং:0!গুরুত্বপূর্ণ;ওভারফ্লো:লুকানো!গুরুত্বপূর্ণ;প্রস্থ:100%!গুরুত্বপূর্ণ amp-গল্প[স্বতন্ত্র]{পটভূমি- রঙ:#202125!গুরুত্বপূর্ণ;অবস্থান:আত্মীয়!গুরুত্বপূর্ণ}amp-গল্প-পৃষ্ঠা{ব্যাকগ্রাউন্ড-রং:#757575}amp-story .amp-active>div,amp-story .i-amphtm l-লোডার-ব্যাকগ্রাউন্ড{display:none!important}amp-story-page:not(:first-of-type):not([distance]):not([active]){transform:translateY(1000vh)!গুরুত্বপূর্ণ }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) আমি amp-script[nodom]{position:fixed!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden}
এখানে, ওয়েবপৃষ্ঠার বিষয়বস্তু সোর্স কোড হিসাবে সরাসরি আপনার টার্মিনালে আনা হয়।
আপনি বিকল্প ব্যবহার করতে পারেন -ও
এবং -ও
সঙ্গে কার্ল
একটি ফাইলে এই বিষয়বস্তু সংরক্ষণ করার জন্য কমান্ড।
কখন -ও
বিকল্পটি ব্যবহার করা হয়, ইউআরএল-এর বিষয়বস্তু একটি ব্যবহারকারী-সংজ্ঞায়িত ফাইলের নাম সহ আপনার বর্তমান ডিরেক্টরিতে সংরক্ষণ করা হয়।
বাক্য গঠন:
curl -o [userdefined_filename] [URL]
উদাহরণ:
gaurav@ubuntu:~/workspace$ curl -o ath.html //allthings.how % মোট % প্রাপ্ত % Xferd গড় গতির সময় সময় বর্তমান ডলোড আপলোড মোট ব্যয় করা বাম গতি 100 199k 100 199k 0 0 0 0 0 0 0 583047 0:00:03 --:--:-- 58743 gaurav@ubuntu:~/workspace$ ls ath.html gaurav@ubuntu:~/workspace$
এই উদাহরণে, 'allthings.how' URL-এর বিষয়বস্তু আমার বর্তমান ওয়ার্কিং ডিরেক্টরিতে ath.html নামে একটি HTML ফাইল হিসাবে সংরক্ষণ করা হয়েছে। এই HTML ফাইলটি খোলার পরে, আমাকে সংরক্ষিত ওয়েবপেজে পুনঃনির্দেশিত করা হবে।
CURL কমান্ড ব্যবহার করে ফাইল ডাউনলোড করা হচ্ছে
ব্যবহার করে -ও
curl কমান্ড সহ বিকল্পটি ফাইল হিসাবে বিষয়বস্তু বা ওয়েবপৃষ্ঠা বা ডাউনলোডযোগ্য প্যাকেজ সংরক্ষণ করে কিন্তু এই ফাইলটিকে এর আসল নামের সাথে সংরক্ষণ করে।
আসুন একটি উদাহরণের মাধ্যমে এটি দেখি:
উদাহরণ:
এখানে আমি ব্যবহার করেছি কার্ল
সঙ্গে আদেশ -ও
' নামের একটি উবুন্টু প্যাকেজ ডাউনলোড করার বিকল্পcherrytree_0.37.6-1.1_all.debউবুন্টু প্যাকেজ সংগ্রহস্থল থেকে।
gaurav@ubuntu:~/workspace$ curl -O //kr.archive.ubuntu.com/ubuntu/pool/universe/c/cherrytree/cherrytree_0.37.6-1.1_all.deb % মোট % প্রাপ্ত % Xferd গড় গতির সময় সময় বর্তমান ডলোড আপলোড মোট খরচ করা বাম গতি 100 613k 100 613k 0 0 220k 0 0:00:02 0:00:02 --:--:-- 220k gaurav@ubuntu:~/workspace$
আউটপুট:
trinity@ubuntu:~/workspace$ ls ath.html cherrytree_0.37.6-1.1_all.deb trinity@ubuntu:~/workspace$
সুতরাং, প্যাকেজটি এখন ডাউনলোড করা হয়েছে এবং বর্তমান ওয়ার্কিং ডিরেক্টরিতে (CWD) এর আসল নাম সহ সংরক্ষণ করা হয়েছে।
একটি ফাইল ডাউনলোড করার সময় একটি অগ্রগতি বার প্রদর্শন করা
ব্যবহার করার সময় আরও একটি নান্দনিক পরিবর্তন উপলব্ধ রয়েছে কার্ল
একটি ফাইল ডাউনলোড করার জন্য কমান্ড। আপনি আপনার টার্মিনালে একটি প্রোগ্রেস বার আকারে আপনার ফাইল ডাউনলোডের অগ্রগতি দেখতে পারেন। আপনি শুধু যোগ করতে হবে -#
একটি ফাইল ডাউনলোড করার জন্য আপনার কমান্ড সহ বিকল্প।
আসুন এই খামচির একটি উদাহরণ দেখি।
বাক্য গঠন:
কার্ল -# -O [URL]
উদাহরণ:
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$
আউটপুট:
gaurav@ubuntu:~/workspace$ ls ath.html cherrytree_0.37.6-1.1_all.deb emacs-defaults_47.0.tar.xz gaurav@ubuntu:~/workspace$
এই আউটপুটে, আপনি লক্ষ্য করতে পারেন যে আমি 'নামক একটি প্যাকেজ ডাউনলোড করেছি।emacs-defaults_47.0.tar.xz'আমার CWD-এ এবং প্রগ্রেস বার টার্মিনালে প্রদর্শিত হয় যখন ডাউনলোডিং চলছে।
CURL-এ বাধাপ্রাপ্ত ডাউনলোড পুনরায় শুরু করা হচ্ছে
অনেক সময়, এমন পরিস্থিতি হতে পারে যেখানে আপনাকে বড় আকারের ফাইল ডাউনলোড করতে হবে। কখনও কখনও পাওয়ার ব্যর্থতা বা নেটওয়ার্ক ব্যর্থতার মতো কিছু কারণে ডাউনলোড সম্পূর্ণ ফাইলটি ডাউনলোড না করে মাঝ-প্রক্রিয়ায় বাতিল হয়ে যেতে পারে। চাপ দিলেও Ctrl+C
টার্মিনালে, প্রক্রিয়াটি বাতিল হয়ে যায়।
দ্য কার্ল
কমান্ডের সাথে ব্যবহার করার সময় -সি
বিকল্প বাধাপ্রাপ্ত ডাউনলোড পুনরায় শুরু করে।
বাক্য গঠন:
curl -C - -O [URL]
উদাহরণ:
এই চিত্রটিতে, আমি উবুন্টু ওয়েবসাইট থেকে উবুন্টু 20.04 ISO ইমেজ ডাউনলোড করার চেষ্টা করেছি।
gaurav@ubuntu:~/workspace$ curl -O //releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso?_ga=2.212264532.1184373179.1600-1184373179.16002509179.16002509179.179.1600250974%250979.179.1600250974%%verd%509720179. সময় সময় সময় বর্তমান ডলোড আপলোড মোট খরচ করা বাম গতি 0 2656M 0 1744k 0 0 87038 0 8:53:17 0:00:20 8:52:57 77726^C
এখানে, আমি ইচ্ছাকৃতভাবে ডাউনলোড করার প্রক্রিয়াটি বাতিল করে দিয়েছি Ctrl+C
.
এখন আমি ব্যবহার করব -সি
সঙ্গে বিকল্প কার্ল
একই উত্স ওয়েবসাইট থেকে বাধাপ্রাপ্ত ডাউনলোড পুনরায় শুরু করার জন্য কমান্ড।
আউটপুট:
gaurav@ubuntu:~/workspace$ curl -C - -O //releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso?_ga=2.212264532.1184373179.192264532.1184373179.1602941451941945019455019.1609474550194255020179 থেকে স্থানান্তর বাইট অবস্থান 1851392 % মোট % প্রাপ্ত % Xferd গড় গতির সময় সময় বর্তমান ডোলোড আপলোড মোট ব্যয় করা বাম গতি 0 2654M 0 20.2M 0 0 57940 0 13:20:35 0:06:3912827
ডাউনলোডটি যেখান থেকে বাতিল করা হয়েছিল সেখান থেকে তোলা হয়েছে।
CURL ব্যবহার করে একটি FTP সার্ভার থেকে ফাইল ডাউনলোড করা হচ্ছে
এটা সঙ্গে বেশ সহজ কার্ল
ব্যবহার করে FTP সার্ভার থেকে একটি ফাইল ডাউনলোড করার কমান্ড -উ
বিকল্প URL প্রবেশ করার আগে আপনাকে কমান্ডে ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিতে হবে।
বাক্য গঠন:
curl -u [ব্যবহারকারীর নাম]:[পাসওয়ার্ড] [URL]
উদাহরণের জন্য, আমি একটি অনলাইন পাবলিক FTP ব্যবহার করব।
উদাহরণ:
gaurav@ubuntu:~/workspace$ curl -O -u [email protected]:eUj8GeW55SvYaswqUyDSm5v6N ftp://ftp.dlptest.com/16-Sep-20-16-0-0.csv % মোট % Xdver প্রাপ্তি স্পিড টাইম টাইম কারেন্ট ডোলোড আপলোড মোট খরচ করা বাম গতি 100 390 100 390 0 0 93 0 0:00:04 0:00:04 ---:--:-- 93 gaurav@ubuntu:~/workspace$
এখানে, আমি 'নামে একটি ফাইল ডাউনলোড করেছি16-সেপ্টেম্বর-20-16-0-0.csv’ এই এফটিপি সার্ভার থেকে এবং এটিকে আমার সিডব্লিউডিতে এর আসল নাম সহ সংরক্ষণ করেছি। আমি ব্যবহার করে ডাউনলোড করা ফাইলটি পরীক্ষা করব ls
আদেশ
gaurav@ubuntu:~/workspace$ ls -al মোট 1092 drwxrwxr-x 3 গৌরব গৌরব 4096 সেপ্টেম্বর 16 16:15 drwxr-xr-x 87 গৌরব গৌরব 266240 সেপ্ট 16 10:22 .. -rw-r--r-- 1 গৌরব গৌরব 390 Sep 16 16:15 16-Sep-20-16-0-0.csv -rw- r--r-- 1 গৌরব গৌরব 204429 সেপ্টেম্বর 16 11:45 ath.html gaurav@ubuntu:~/workspace$
CURL ব্যবহার করে একসাথে একাধিক ফাইল ডাউনলোড করা
ব্যবহার করে একসাথে একাধিক ফাইল ডাউনলোড করা কার্ল
কমান্ড একটি খুব সহজ কাজ. আপনি শুধু ব্যবহার করুন -ও
সঙ্গে বিকল্প কার্ল
আমরা উপরের ব্লকগুলিতে যেভাবে সঞ্চালিত করেছি সেরকমই কমান্ড।
বাক্য গঠন:
curl -O [URL-1] -O [URL-2] -O[URL-n]
উদাহরণ:
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 % মোট % প্রাপ্ত % Xferd গড় গতির সময় সময় বর্তমান ডলোড আপলোড মোট ব্যয় করা বাম গতি 100 63500 100 040505 100: 040508 :01 0:00:01 --:--:-- 55458 100 8436k 100 8436k 0 0 123k 0 0:01:08 0:01:08 --:--:-- 127k gaurav@ubuntu:~/workspace $
এই উদাহরণে, আমি উবুন্টু সংগ্রহস্থল থেকে দুটি ভিন্ন প্যাকেজ ডাউনলোড করেছি।
আউটপুট:
gaurav@ubuntu:~/workspace$ ls -al মোট 9596 drwxrwxr-x 3 গৌরব গৌরব 4096 সেপ্টেম্বর 16 16:28 drwxr-xr-x 87 গৌরব গৌরব 266240 সেপ্ট 16 10:22 .. -rw-r--r-- 1 গৌরব গৌরব 390 Sep 16 16:15 16-Sep-20-16-0-0.csv -rw- r--r-- 1 গৌরব গৌরভ 63500 সেপ্টেম্বর 16 16:28 aegean_0.15.2+dfsg-1.debian.tar.xz -rw-r--r-- 1 গৌরব গৌরব 8638793 সেপ্টে 16 16:29 ache. orig.tar.gz -rw-r--r-- 1 গৌরব গৌরব 204429 সেপ্টেম্বর 16 11:45 ath.html gaurav@ubuntu:~/workspace$
কার্ল কমান্ড ব্যবহার করে দুটি প্যাকেজ একই সময়ে ডাউনলোড করা হয়।
CURL সহ একটি URL এর HTTP শিরোনাম আনা হচ্ছে৷
যেকোনো URL-এর HTTP শিরোনাম ক্ষেত্রগুলিতে ব্যবহারকারীর এজেন্ট, বিষয়বস্তুর ধরণ, এনকোডিং ইত্যাদির মতো দরকারী তথ্য থাকে৷ এই শিরোনাম ফাইলগুলি বার্তার বডিতে প্রেরিত বস্তু সম্পর্কেও তথ্য প্রদান করে৷ অনুরোধ এবং প্রতিক্রিয়া সম্পর্কে বিশদ বিবরণও এই HTTP শিরোনামগুলি থেকে পাওয়া যায়।
তুমি ব্যবহার করতে পার কার্ল
সঙ্গে আদেশ -আমি
একটি URL এর এই HTTP শিরোনাম পেতে বিকল্প.
বাক্য গঠন:
কার্ল -I [URL]
উদাহরণ:
gaurav@ubuntu:~/workspace$ curl -I www.firefox.com HTTP/1.1 200 ঠিক আছে বিষয়বস্তুর প্রকার: পাঠ্য/html; charset=ISO-8859-1 P3P: CP="এটি P3P নীতি নয়! আরও তথ্যের জন্য g.co/p3phelp দেখুন।" তারিখ: বুধ, 16 সেপ্টেম্বর 2020 11:17:00 GMT সার্ভার: gws X-XSS-Protection: 0 X-Frame-Options: SAMEORIGIN ট্রান্সফার-এনকোডিং: খণ্ডিত মেয়াদ শেষ হয়: বুধ, 16 সেপ্টেম্বর 2020 11:17:00 GMT-00 নিয়ন্ত্রণ: ব্যক্তিগত সেট-কুকি: 1P_JAR=2020-09-16-11; মেয়াদ শেষ হয়=শুক্র, 16-অক্টো-2020 11:17:00 GMT; পথ=/; domain=.google.com; নিরাপদ সেট-কুকি: NID, = 204 = SpeHTVXkKYwe6uaKYLsPWmCA0A-sGb94c9jpbw067e7uhyeJnkap6TFEIESztwLOEst7KcDSBLgGrokh1EM2IZi2VPVzllH0tsvCu-QbKiunPoPJ6dD7oAnB7rxu30rAiO630vYm6SG1zbmGgxNEiB-adXp24h7iEoSq9WsjrGg; মেয়াদ শেষ হয়=Thu, 18-Mar-2021 11:17:00 GMT; পথ=/; domain=.google.com; HttpOnly gaurav@ubuntu:~/workspace$
এই উদাহরণে আমি 'এর HTTP হেডার এনেছিwww.firefox.com‘.
CURL ব্যবহার করে সি-সোর্স কোড আনা হচ্ছে
ব্যবহার কার্ল
সঙ্গে কমান্ড -- libcurl
বিকল্পটি সি সোর্স কোড আনতে পারে। সাধারণ ব্যবহারকারীদের জন্য এর কোনো উল্লেখযোগ্য ব্যবহার নেই কিন্তু সিস্টেম প্রোগ্রামার, নিরাপত্তা বিশ্লেষক এবং অ্যাপ্লিকেশন ডেভেলপারদের জন্য এটি খুবই সহায়ক হতে পারে।
বাক্য গঠন:
কার্ল [URL] > ফাইলের নাম --libcurl [code_filename]
উদাহরণ:
এই উদাহরণে, আমি URL এর বিষয়বস্তু নিয়ে এসেছি allthings.how এবং এটি নামের একটি ফাইলে সংরক্ষণ করুন gy_ath.html. সি সোর্স কোড আলাদাভাবে সংরক্ষণ করা হয় source.c ফাইল
curl //www.allthings.how > gy_ath.html --libcurl source.c
আউটপুট:
gaurav@ubuntu:~/workspace$ curl //www.allthings.how > gy_ath.html --libcurl source.c % মোট % প্রাপ্ত % Xferd গড় গতি সময় সময় বর্তমান ডিলোড আপলোড মোট ব্যয় করা বাম গতি 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 ---:--:-- 0 gaurav@ubuntu:~/workspace$
এখন ডাউনলোড করা ফাইলগুলি পরীক্ষা করা যাক।
gaurav@ubuntu:~/workspace$ ls -al মোট 404 drwxrwxr-x 3 গৌরব গৌরব 4096 সেপ্টেম্বর 16 17:08 drwxr-xr-x 87 gaurav gaurav 266240 Sep 16 10:22 .. -rw-r--r-- 1 গৌরব গৌরব 0 Sep 16 17:13 gy_ath.html -rw-r--r-- 1 গৌরব গৌরব 153 16 সেপ্টেম্বর 17:13 source.c gaurav@ubuntu:~/workspace$
দ্য source.c ফাইলে সোর্স কোড রয়েছে। এটি ব্যবহার করে টার্মিনালে প্রদর্শিত হতে পারে বিড়াল
আদেশ আমি নীচের প্রদত্ত ব্লকে আউটপুট থেকে কয়েকটি লাইন রেখেছি।
C sourcegaurav@ubuntu:~/workspace$ cat source.c /********* কার্ল কমান্ড লাইন টুল দ্বারা তৈরি নমুনা কোড *********** * সমস্ত curl_easy_setopt() বিকল্পগুলি নথিভুক্ত করা হয়েছে এখানে: * //curl.haxx.se/libcurl/c/curl_easy_setopt.html ******************************** ******************************************/ #Include 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);
একটি URL অ্যাক্সেস করতে CURL-এ একটি প্রক্সি ব্যবহার করা
ভূমিকা হিসাবে আলোচনা করা হয়েছে, কার্ল
কমান্ড FTP, SMTP, HTTPS, SOCKS ইত্যাদির মতো বিস্তৃত প্রোটোকল সমর্থন করে৷ কখনও কখনও ফাইল স্থানান্তরের জন্য একটি প্রক্সি সার্ভার ব্যবহার করা গুরুত্বপূর্ণ হয়ে ওঠে যখন আপনি আপনার স্থানান্তরের গতি বাড়াতে চান এবং আপনার পরিচয় রক্ষা করতে চান৷ কার্ল
কমান্ডটি সহজেই প্রক্সি সার্ভারে সংযুক্ত করে ফাইল স্থানান্তর করতে ব্যবহার করা যেতে পারে -এক্স
এটির বিকল্প।
উদাহরণ:
curl -x [proxy_address]:[পোর্ট] [URL]
উপরের উদাহরণে, আমি ধরে নিয়েছি যে আপনার প্রক্সির কোন প্রমাণীকরণের প্রয়োজন নেই। যদি স্থানান্তর শুরু করার জন্য প্রক্সিটির প্রমাণীকরণের প্রয়োজন হয়, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।
curl -u [ব্যবহারকারীর নাম]:[পাসওয়ার্ড] -x [প্রক্সি_ঠিকানা]:[পোর্ট] [ইউআরএল]
এই সহজ পদ্ধতি ব্যবহার করে, আমরা বিকল্প সহ একটি প্রক্সি সার্ভারের মাধ্যমে ফাইল স্থানান্তর করতে পারি -এক্স
এর সাথে ব্যবহার করা হয় কার্ল
আদেশ
উপসংহার
এই সংক্ষিপ্ত টিউটোরিয়ালে, আমরা শিখেছি কিভাবে কার্ল
কমান্ড আপনার টার্মিনাল থেকে সরাসরি সামগ্রী ডাউনলোড করতে সহায়ক হতে প্রমাণিত হয়। আমরা বিভিন্ন কাজের জন্য এই কমান্ডের সাথে উপলব্ধ বিভিন্ন বিকল্প সম্পর্কেও শিখেছি।