কিভাবে একটি ফাইল ডাউনলোড করতে CURL ব্যবহার করবেন

How Use Curl Download File



কার্ল একটি জনপ্রিয় কমান্ড-লাইন টুল যা ইন্টারনেট থেকে ফাইল ডাউনলোড করার জন্য ব্যবহৃত হয়। এটি একটি লাইটওয়েট টুল যা যেকোন ইউনিক্স সিস্টেমে পাওয়া যায়। কার্ল প্রোটোকল বিস্তৃত সমর্থন করে, উদাহরণস্বরূপ, HTTP, HTTPS, FTP, FTPS, SFTP ইত্যাদি। কার্ল এর কার্যকারিতা libcurl থেকে আসে।

কার্ল 1990-এর দশকের মাঝামাঝি সময়ে যাত্রা শুরু করেছিলেন যখন ইন্টারনেট এখনও একটি নতুন জিনিস ছিল। ড্যানিয়েল স্টেনবার্গ, একজন সুইডিশ প্রোগ্রামার, প্রকল্পটি শুরু করেছিলেন যা শেষ পর্যন্ত কার্ল হয়ে ওঠে। তার লক্ষ্য ছিল এমন একটি বট তৈরি করা যা একটি ওয়েবপৃষ্ঠা থেকে পর্যায়ক্রমে মুদ্রা বিনিময় হার ডাউনলোড করে এবং আইআরসি ব্যবহারকারীদের ইউএসডিতে সুইডিশ ক্রোনার সমতুল্য প্রদান করে। প্রকল্পটি সফল হয়েছিল এবং এইভাবে, কার্লের জন্ম হয়েছিল।







সময়ের সাথে সাথে, নতুন ইন্টারনেট প্রোটোকল এবং বৈশিষ্ট্য যুক্ত করার সাথে কার্ল আরও উন্নত হয়েছে। এই গাইডে, একটি ফাইল ডাউনলোড করতে কার্ল কীভাবে ব্যবহার করবেন তা দেখুন।



কার্ল ইনস্টল করা

আজ, আপনি লিনাক্সের বেশিরভাগ ডিস্ট্রোতে আগে থেকেই ইনস্টল করা কার্ল পাবেন। কার্ল বেশ জনপ্রিয় একটি প্যাকেজ এবং যেকোন লিনাক্স ডিস্ট্রোর জন্য উপলব্ধ। যাইহোক, কোন গ্যারান্টি নেই যে কার্ল বর্তমানে আপনার ডিস্ট্রোতে ইনস্টল করা আছে।



আপনার সিস্টেমে কার্ল ইনস্টল করার জন্য আপনার ডিস্ট্রো টাইপ অনুযায়ী কমান্ডটি চালান।





ডেবিয়ান/উবুন্টু এবং ডেরিভেটিভসে কার্ল ইনস্টল করতে, নিম্নলিখিতটি প্রবেশ করুন:

$sudoউপযুক্তইনস্টলকার্ল



RHEL, CentOS, Fedora, এবং ডেরিভেটিভে কার্ল ইনস্টল করতে, নিম্নলিখিতটি লিখুন:

$sudo yum ইনস্টল করুনকার্ল

OpenSUSE এবং ডেরিভেটিভগুলিতে কার্ল ইনস্টল করতে, নিম্নলিখিতটি প্রবেশ করুন:

$sudoজিপারইনস্টলকার্ল

আর্চ লিনাক্স এবং ডেরিভেটিভসে কার্ল ইনস্টল করতে, নিম্নলিখিতটি প্রবেশ করুন:

$sudoপ্যাকম্যান-হিসকার্ল

কার্ল ওপেন সোর্স সফটওয়্যার। আপনি কার্ল সোর্স কোড দখল করতে পারেন এবং এটি ম্যানুয়ালি কম্পাইল করতে পারেন। যাইহোক, এই প্রক্রিয়াটি আরও জটিল এবং যদি আপনি পরীক্ষা বা পুনরায় বিতরণ/প্যাকেজিংয়ের চেয়ে বেশি কার্ল ব্যবহার করতে চান তবে এড়ানো উচিত।

উবুন্টুতে নিম্নলিখিত প্রক্রিয়াটি প্রদর্শিত হয়েছিল। কার্ল কম্পাইল করার বিষয়ে গভীরভাবে নির্দেশিকা পেতে, দেখুন অফিসিয়াল কার্ল ডকুমেন্টেশন

কার্ল সোর্স কোড ডাউনলোড করুন এখানে. আমি কার্ল সোর্স কোডের সর্বশেষ সংস্করণটি ধরেছি। এই নিবন্ধটি লেখার সময়, সর্বশেষ সংস্করণটি কার্ল v7.72.0।

$wgethttps://curl.haxx.se/ডাউনলোড করুন/কার্ল -7.72.0.tar.xz

আর্কাইভ বের করুন।

$টার -এক্সভিএফকার্ল -7.72.0.tar.xz

কনফিগারেশন স্ক্রিপ্ট চালান।

$/সজ্জিত করা

সংকলন প্রক্রিয়া শুরু করুন।

$তৈরি করা-জ $(nproc)

অবশেষে, কার্ল প্রোগ্রামটি ইনস্টল করুন যা আমরা সবেমাত্র সংকলিত করেছি।

$sudo তৈরি করা ইনস্টল

কার্ল ব্যবহার করে

কার্ল প্রোগ্রামের ব্যবহার প্রদর্শন করার জন্য, প্রথমে আমাদের একটি ডামি ফাইল ডাউনলোড করতে হবে। যে কোন অনলাইন ফাইল এর জন্য কাজ করবে, যতক্ষণ আপনার সরাসরি ডাউনলোড লিঙ্ক থাকবে। এই গাইডের জন্য, আমি ব্যবহার করব থিংক ব্রডব্যান্ড দ্বারা সরবরাহ করা ছোট ফাইল

কার্ল সংস্করণ

নিম্নলিখিতটি প্রবেশ করে কার্লের সংস্করণটি দেখুন:

$কার্ল-রূপান্তর

কার্ল ব্যবহার করে ফাইল ডাউনলোড করুন

এটি কার্ল ব্যবহার করার একটি খুব মৌলিক উপায়। আমরা ডামি ফাইলটি ডাউনলোড করব। এখানে, -O পতাকাটি কার্লকে বর্তমান ডিরেক্টরিতে ফাইলটি ডাউনলোড এবং সংরক্ষণ করতে বলে।

$কার্ল-ওআরhttp://ipv4.download.thinkbroadband.com/10MB.zip

একটি ভিন্ন ফাইলের নাম দিয়ে ফাইলটি ডাউনলোড এবং সংরক্ষণ করতে, -o পতাকা ব্যবহার করুন। এই পতাকার সাহায্যে ফাইলটি ডাউনলোড করে বর্তমান ওয়ার্কিং ডিরেক্টরিতে সংরক্ষণ করা হবে।

$কার্ল-অথবাডেমো ফাইল http://ipv4.download.thinkbroadband.com/10MB.zip

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

একাধিক ফাইল ডাউনলোড করতে হবে? নীচে দেখানো কমান্ড কাঠামো অনুসরণ করুন। প্রয়োজনে -o বা -O ব্যবহার করুন।

$কার্ল-ওআর <url_ file_1> -ওআর <url_file_2>

অগ্রগতি বার

ডিফল্টরূপে, কার্ল কোন প্রগতি বার দেখায় না। অগ্রগতি বার সক্ষম করতে, -# পতাকা ব্যবহার করুন।

$কার্ল -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

নিঃশব্দ অবস্থা

যদি আপনি কার্ল কোন আউটপুট মুদ্রণ করতে চান, – নিরব পতাকা ব্যবহার করুন।

$কার্ল-নিরব -ওআরhttp://ipv4.download.thinkbroadband.com/10MB.zip

গতিসীমা

কার্ল আপনাকে ডাউনলোডের গতি সীমাবদ্ধ করতে দেয়। এটি করার জন্য ব্যান্ডউইথ সীমা অনুসরণ করে – সীমিত-হার পতাকা ব্যবহার করুন। এখানে, ডাউনলোড গতি 1 এমবি সীমাবদ্ধ।

$কার্ল-সীমা-হার1 মি-ওআরhttp://ipv4.download.thinkbroadband.com/10MB.zip

FTP সার্ভার পরিচালনা করুন

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

$কার্ল-উ <ব্যবহারকারীর নাম>:<পাসওয়ার্ড>ftp://exmaple.com/

এফটিপি সার্ভার থেকে ফাইল ডাউনলোড করা আগে দেখানো পদ্ধতির মতো। যাইহোক, এফটিপি সার্ভারের অনুমান ব্যবহারকারীর প্রমাণীকরণ প্রয়োজন, নিম্নলিখিত কমান্ড কাঠামো ব্যবহার করুন:

$কার্ল-উ <ব্যবহারকারীর নাম>:<পাসওয়ার্ড>ftp://exmaple.com/<ফাইল>

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

$কার্ল-টি <file_to_upload> -উ <ব্যবহারকারীর নাম>:<পাসওয়ার্ড>ftp://exmaple.com/

ব্যবহারিক দূত

নির্দিষ্ট পরিস্থিতিতে, আপনি যে ইউআরএলটি অ্যাক্সেস করার চেষ্টা করছেন তা সঠিক ব্যবহারকারী এজেন্টের অভাবে ব্লক হয়ে যেতে পারে। কার্ল আপনাকে ব্যবহারকারী এজেন্টকে ম্যানুয়ালি সংজ্ঞায়িত করতে দেয়। এটি করার জন্য, ব্যবহারকারী এজেন্ট দ্বারা অনুসরণ করা পতাকা -A ব্যবহার করুন। ব্যবহারকারী এজেন্ট হিসাবে, আপনি ব্যবহারকারী এজেন্ট র্যান্ডমাইজার । যদি আপনি একটি কাস্টম ব্যবহারকারী এজেন্ট চান, তাহলে আপনি একজনকে খুঁজে পেতে পারেন WhatIsMyBrowser

$কার্ল-প্রতি '' -ওআরhttp://ipv4.download.thinkbroadband.com/10MB.zip

সর্বশেষ ভাবনা

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

গভীরভাবে তথ্যের জন্য, আমি সর্বদা কার্লের ম্যান পৃষ্ঠাটি পরীক্ষা করার পরামর্শ দিই, যা আপনি নিম্নলিখিত কমান্ড দিয়ে খুলতে পারেন:

$মানুষকার্ল

লিনাক্সের জন্য কিছু সেরা ডাউনলোড ম্যানেজার এখানে দেখুন।

শুভ কম্পিউটিং!