অ্যান্ড্রয়েড

উদাহরণ সহ লিনাক্সে কার্ল কমান্ড

KSU നേതാവ് VP അബ്ദുൽറഷീദ് SFI സഖാവ്‌ ജൈക് സി തോമസിനെ കണ്ടം വഴി ഓടിക്കുന്നു(HD)

KSU നേതാവ് VP അബ്ദുൽറഷീദ് SFI സഖാവ്‌ ജൈക് സി തോമസിനെ കണ്ടം വഴി ഓടിക്കുന്നു(HD)

সুচিপত্র:

Anonim

curl ব্যবহারকারীর মিথস্ক্রিয়া ছাড়াই কাজ করার জন্য ডিজাইন করা সার্ভার থেকে ডেটা স্থানান্তর করার জন্য একটি কমান্ড-লাইন ইউটিলিটি। curl আপনি এইচটিটিপি, এইচটিটিপিএস, এসসিপি, এসএফটিপি এবং এফটিপি সহ সমর্থিত একটি প্রোটোকল ব্যবহার করে ডেটা ডাউনলোড বা আপলোড করতে পারেন। curl আপনাকে বিভিন্ন স্থানান্তরগুলি পুনরায় শুরু করতে, ব্যান্ডউইথকে সীমাবদ্ধ করতে, প্রক্সি সমর্থন, ব্যবহারকারীর প্রমাণীকরণ এবং আরও অনেক কিছু সরবরাহ করে।

এই টিউটোরিয়ালে, আমরা কীভাবে ব্যবহারিক উদাহরণ এবং সর্বাধিক সাধারণ কার্ল বিকল্পগুলির বিশদ ব্যাখ্যার মাধ্যমে কার্ল সরঞ্জামটি ব্যবহার করতে পারি তা আপনাকে দেখাব।

কার্ল ইনস্টল করা হচ্ছে

কার্ল প্যাকেজটি বর্তমানে বেশিরভাগ লিনাক্স বিতরণে প্রাক-ইনস্টল করা আছে।

আপনার সিস্টেমে কার্ল প্যাকেজ ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনার কনসোলটি খুলুন, curl টাইপ করুন এবং এন্টার টিপুন। আপনি যদি curl ইনস্টল করে থাকেন তবে সিস্টেমটি curl: try 'curl --help' or 'curl --manual' for more information মুদ্রণ করবে curl: try 'curl --help' or 'curl --manual' for more information । অন্যথায়, আপনি curl command not found মতো কিছু দেখতে পাবেন curl command not found

curl ইনস্টল না করা থাকলে আপনি সহজেই আপনার বিতরণের প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন।

উবুন্টু এবং ডেবিয়ানে কার্ল ইনস্টল করুন

sudo apt update sudo apt install curl

CentOS এবং ফেডোরায় কার্ল ইনস্টল করুন

sudo yum install curl

কার্ল কিভাবে ব্যবহার করবেন

curl কমান্ডের বাক্য curl নিম্নরূপ:

curl

এর সরল আকারে, যখন কোনও বিকল্প ছাড়াই আহ্বান করা হয়, curl নির্দিষ্ট curl স্ট্যান্ডার্ড আউটপুটে প্রদর্শিত করে।

উদাহরণস্বরূপ, example.com হোমপৃষ্ঠাটি পুনরুদ্ধার করতে আপনি example.com :

curl example.com

কমান্ডটি আপনার টার্মিনাল উইন্ডোতে example.com হোমপেজের উত্স কোডটি মুদ্রণ করবে।

যদি কোনও প্রোটোকল নির্দিষ্ট না করা থাকে তবে curl আপনি যে প্রোটোকলটি ব্যবহার করতে চান তা অনুমান করার চেষ্টা করে এবং এটি HTTP ডিফল্ট হয়ে যায়।

আউটপুট একটি ফাইলে সংরক্ষণ করুন

curl কমান্ডের ফলাফল সংরক্ষণ করতে -o বা -O বিকল্পটি ব্যবহার করুন।

vue-v2.6.10.js -o ফাইলটিকে একটি পূর্বনির্ধারিত ফাইলের সাথে সংরক্ষণ করে, যা নীচের উদাহরণে vue-v2.6.10.js :

curl -o vue-v2.6.10.js

বড় হাতের -O ফাইলটি তার আসল ফাইল নাম দিয়ে সংরক্ষণ করে:

curl -O

একাধিক ফাইল ডাউনলোড করুন

এক সাথে একাধিক ফাইল ডাউনলোড করতে, একাধিক-ও বিকল্পগুলি ব্যবহার করুন, তারপরে যে ফাইলটি আপনি ডাউনলোড করতে চান তার URL টি অনুসরণ করুন।

নিম্নলিখিত উদাহরণে আমরা আর্চ লিনাক্স এবং ডেবিয়ান আইসো ফাইলগুলি ডাউনলোড করছি:

curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \ -O

একটি ডাউনলোড পুনরায় শুরু করুন

আপনি -C - বিকল্পটি ব্যবহার করে একটি ডাউনলোড পুনরায় শুরু করতে পারেন। এটি কার্যকর যদি আপনার সংযোগ কোনও বড় ফাইল ডাউনলোডের সময় নেমে আসে এবং স্ক্র্যাচ থেকে ডাউনলোড শুরু করার পরিবর্তে আপনি আগেরটি চালিয়ে যেতে পারেন।

উদাহরণস্বরূপ, আপনি যদি নিম্নলিখিত কমান্ডটি ব্যবহার করে উবুন্টু 18.04 আইসো ফাইলটি ডাউনলোড করেন:

curl -O

এবং হঠাৎ আপনার সংযোগটি ড্রপ দিয়ে আপনি ডাউনলোডটি আবার শুরু করতে পারেন:

curl -C - -O

কোনও URL এর HTTP শিরোনাম পান

এইচটিটিপি শিরোনামগুলি হ'ল ব্যবহারকারী এজেন্ট, সামগ্রীর ধরণ এবং এনকোডিংয়ের মতো তথ্য যুক্ত কোলন-বিভক্ত কী-মান জোড়া pairs শিরোনামগুলি ক্লায়েন্ট এবং সার্ভারের মধ্যে অনুরোধ বা প্রতিক্রিয়া সহ উত্তীর্ণ হয়।

নির্দিষ্ট সংস্থানগুলির কেবলমাত্র HTTP শিরোনাম আনার জন্য -I বিকল্পটি ব্যবহার করুন:

curl -I --http2

-L বিকল্পটি curl চূড়ান্ত গন্তব্যে পৌঁছা পর্যন্ত কোনও পুনর্নির্দেশ অনুসরণ করতে নির্দেশ দেয়:

curl -L google.com

ব্যবহারকারী-এজেন্ট পরিবর্তন করুন

কখনও কখনও কোনও ফাইল ডাউনলোড করার সময়, রিমোট সার্ভারটি কার্ল ব্যবহারকারী-এজেন্টকে ব্লক করতে বা ভিজিটর ডিভাইস এবং ব্রাউজারের উপর নির্ভর করে বিভিন্ন সামগ্রী ফিরতে সেট করা যেতে পারে।

এর মতো পরিস্থিতিতে কোনও ভিন্ন ব্রাউজারের অনুকরণ করতে, -A বিকল্পটি ব্যবহার করুন।

উদাহরণস্বরূপ, ফায়ারফক্স 60 অনুকরণের জন্য আপনি ব্যবহার করবেন:

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

সর্বাধিক স্থানান্তর হার নির্দিষ্ট করুন

--limit-rate বিকল্প আপনাকে ডেটা স্থানান্তর হার সীমাবদ্ধ করতে দেয়। মানটি বাইট, k প্রত্যয়ের সাথে কিলোবাইট, m প্রত্যয় সহ মেগাবাইট এবং g প্রত্যয় সহ গিগা বাইটে প্রকাশ করা যেতে পারে।

নিম্নলিখিত উদাহরণে curl গো বাইনারি ডাউনলোড করবে এবং ডাউনলোডের গতি 1 এমবিতে সীমাবদ্ধ করবে:

curl --limit-rate 1m -O

এই উপলভ্য সমস্ত উপলব্ধ ব্যান্ডউইথের curl গ্রহণ প্রতিরোধ করতে দরকারী is

এফটিপি এর মাধ্যমে ফাইল স্থানান্তর করুন

curl সহ কোনও সুরক্ষিত এফটিপি সার্ভারটি অ্যাক্সেস করতে, -u বিকল্পটি ব্যবহার করুন এবং নীচের -u মত ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করুন:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

লগ ইন হয়ে গেলে, কমান্ডটি ব্যবহারকারীর হোম ডিরেক্টরিতে সমস্ত ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করে।

আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে এফটিপি সার্ভার থেকে একটি ফাইল ডাউনলোড করতে পারেন:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

এফটিপি সার্ভারে একটি ফাইল আপলোড করতে, আপনি যে ফাইলটি আপলোড করতে চান তার নাম অনুসারে -T ব্যবহার করুন:

curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

কুকিজ প্রেরণ করুন

কখনও কখনও আপনার কোনও দূরবর্তী সংস্থান অ্যাক্সেস করতে বা কোনও সমস্যা ডিবাগ করার জন্য নির্দিষ্ট কুকিজের সাথে এইচটিটিপি অনুরোধ করতে হবে।

ডিফল্টরূপে, curl সহ কোনও সংস্থার অনুরোধ করার সময়, কোনও কুকিজ প্রেরণ বা সঞ্চিত হয় না।

সার্ভারে কুকিজ প্রেরণের জন্য, কুকি বা স্ট্রিংযুক্ত ফাইলের নাম অনুসারে -b সুইচ ব্যবহার করুন।

উদাহরণস্বরূপ, ওরাকল জাভা jdk-10.0.2_linux-x64_bin.rpm আরপিএম ফাইলটি ডাউনলোড করতে jdk-10.0.2_linux-x64_bin.rpm আপনাকে মান ভ্যালু সহ oraclelicense নামের একটি কুকি পাস করতে হবে:

curl -L -b "oraclelicense=a" -O

প্রক্সি ব্যবহার করে

curl HTTP, HTTPS এবং SOCKS সহ বিভিন্ন ধরণের প্রক্সি সমর্থন করে। প্রক্সি সার্ভারের মাধ্যমে ডেটা স্থানান্তর করতে, প্রক্সি ইউআরএল অনুসরণ করে -x ( --proxy ) বিকল্পটি ব্যবহার করুন।

নিম্নলিখিত কমান্ডটি 192.168.44.1 পোর্ট 8888 প্রক্সি ব্যবহার করে নির্দিষ্ট সংস্থানটি ডাউনলোড করে:

curl -x 192.168.44.1:8888

প্রক্সি সার্ভারটির যদি প্রমাণীকরণের প্রয়োজন হয় তবে ব্যবহারকারীর নাম এবং পাসওয়ার্ড একটি কোলন ( user:password ) দ্বারা পৃথক করা --proxy-user -U ( --proxy-user প্রক্সি --proxy-user ) বিকল্পটি ব্যবহার করুন:

curl -U username:password -x 192.168.44.1:8888

উপসংহার

curl একটি কমান্ড-লাইন সরঞ্জাম যা আপনাকে কোনও দূরবর্তী হোস্ট থেকে বা ডেটা স্থানান্তর করতে সহায়তা করে। সমস্যা সমাধানের জন্য, ফাইলগুলি ডাউনলোড করতে এবং আরও অনেক কিছুর জন্য এটি কার্যকর।

এই টিউটোরিয়ালে প্রদর্শিত উদাহরণগুলি সহজ, তবে সর্বাধিক ব্যবহৃত curl বিকল্পগুলি প্রদর্শন করে এবং curl কমান্ড কীভাবে কাজ করে তা আপনাকে বুঝতে সহায়তা করার জন্য।

curl সম্পর্কে আরও তথ্যের জন্য কার্ল ডকুমেন্টেশন পৃষ্ঠাটি দেখুন।

কার্ল টার্মিনাল