প্রস্তাবিত, 2024

সম্পাদকের পছন্দ

কমান্ড লাইন থেকে দূরবর্তী ফাইলগুলি ডাউনলোড করতে কার্ল ব্যবহার করে

মাঝে মাঝে টিà¦à¦¿ অ্যাড দেখে চরম মজা লাগে

মাঝে মাঝে টিà¦à¦¿ অ্যাড দেখে চরম মজা লাগে

সুচিপত্র:

Anonim
শক্তিশালী কার্ল কমান্ড লাইন সরঞ্জামটি যে কোনও দূরবর্তী সার্ভার থেকে ফাইল ডাউনলোড করতে ব্যবহৃত হতে পারে। দীর্ঘকালীন কমান্ড লাইন ব্যবহারকারীরা জানেন যে এটি বিভিন্ন পরিস্থিতিতে বিভিন্ন ক্ষেত্রে কার্যকর হতে পারে তবে জিনিসগুলি সহজ রাখতে অনেকেই দেখতে পাবেন যে কার্ল দিয়ে একটি ফাইল ডাউনলোড করা প্রায়শই জিইউআই পাশের ওয়েব ব্রাউজার বা এফটিপি ক্লায়েন্ট ব্যবহারের জন্য একটি দ্রুত বিকল্প হতে পারে ম্যাক ওএস এক্স (বা লিনাক্স)। এটি স্থানীয় পরিস্থিতির জন্য সহায়ক, তবে আপনার যদি এমন কোনও পরিস্থিতির মধ্যে থাকেন যেখানে এসএসএইচ এর মাধ্যমে সংযুক্ত থাকাকালীন আপনাকে কোনও রিমোট ম্যাকের জন্য কিছু ডাউনলোড করতে হবে।

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

কার্ল -O সহ নির্ভুল ম্যাচ ফাইলগুলি ডাউনলোড করুন

সঠিক ফাইলের নাম বজায় রাখার সাথে কার্লের সাথে বড় হাতের-ও পতাকা ব্যবহার করে দূরবর্তী সার্ভার থেকে ফাইলটি ডাউনলোড করে, এর জন্য বেসিক সিনট্যাক্সটি নিম্নলিখিত:

curl -O

এর অর্থ যদি নির্দিষ্ট ইউআরএল ফাইলটির নাম দেওয়া হয় "স্যাম্পেল.জিপ" এটি ফাইলের নাম "স্যাম্পেল.জিপ" ডাউনলোড করবে এবং যদি ফাইলটিকে "LongExampleFileNameForOSXDaily-v-1-3-51-revision- 515b12-readme.txt ”রিমোট সার্ভারে, এটি স্থানীয় মেশিনে সঠিক নামটি দিয়ে সংরক্ষণ করবে। দীর্ঘ ফাইলের নামগুলি প্রায়শই -O এর পরিবর্তে -o ফ্ল্যাগের সাথে আরও ভালভাবে পরিচালনা করা হয়, যা আমরা শীঘ্রই সম্বোধন করব।

নিয়মিত পাঠকরা স্মরণ করতে পারেন যে এম 3 ইউ স্ট্রিমিং ফাইল থেকে কীভাবে আসল অডিও সামগ্রী বের করতে হবে তা ব্যাখ্যা করার সময় আমরা কার্ল-ও কমান্ডটি ব্যবহার করেছি।

কার্ল দিয়ে কোনও ডাউনলোড শুরু করা শতাংশ শতাংশ স্থানান্তরিত, ডাউনলোড করতে ব্যয় করা সময় এবং অবশিষ্ট সময় এবং স্থানান্তর গতি দেখায়।

স্ক্রিনশটটি নীচে আটকানো উদাহরণের চেয়ে ভাল উপস্থাপনের প্রস্তাব দেয় তবে এটি এমন কিছু দেখাচ্ছে:

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10505 100 10505 0 0 79741 0 --:--:-- --:--:-- --:--:-- 142k

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

কার্ল -o দিয়ে আলাদা নামের সাথে একটি রিমোট ফাইল সংরক্ষণ করা

লোয়ারকেস -o পতাকা ব্যবহার করা আপনাকে ডাউনলোড ফাইলের জন্য আলাদা ফাইল ফাইলের নাম যেমন দূরবর্তী সার্ভারে নাম দেওয়া হয় তার থেকে আলাদা করতে আপনাকে মঞ্জুরি দেয়। এটি দীর্ঘ ফাইলের নাম কমাতে বা কেবল এমন কিছু লেবেল করতে সহায়তা করতে পারে যাতে নিজের নিজের থেকে এটি সন্ধান করা আরও সহজ। সাধারণ বাক্য গঠনটি হ'ল:

curl -o

উদাহরণস্বরূপ, আপনি যদি কোনও লম্বা পুরো নাম না রেখে অ্যাপল সার্ভারে তালিকাভুক্ত কোনও আইওএস আইপিএসডাব্লু ফাইল সংরক্ষণ করতে চান তবে আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন:

curl -o iPhone5C-704.ipsw http://appldnld.apple.com/iOS7/031-1828.20131114.P3wE4/iPhone5, 3_7.0.4_11B554a_Restore.ipsw

এটি "iPhone5, 3_7.0.4_11B554a_Restore.ipsw" ফাইলটি ডাউনলোড করবে তবে আরও অর্থবহ "আইফোন 5 সি-704.ipsw" হিসাবে সংক্ষিপ্ত নামকরণ করবে।

আপনি যদি ফাইলটি বর্তমান কার্যনির্বাহী ডিরেক্টরিতে না সঞ্চয় করতে চান তবে ফাইলের নামের অংশের মতো একটি পথ নির্দিষ্ট করুন:

curl -o ~/Desktop/localexample.dmg http://url-to-file/example.dmg

একাধিক ফাইলগুলি কার্ল সাথে একযোগে ডাউনলোড করা

সিআরএল সহজেই একসাথে একাধিক ফাইল ডাউনলোড করতে পারে, আপনার যা করার দরকার তা হল একাধিক URL এর মতো নির্দিষ্ট করা:

curl -O

বিভিন্ন নামের ফাইল বা বিভিন্ন সার্ভারে হোস্ট করা, বা বিভিন্ন ডিরেক্টরি পাথের মধ্যে, সম্পূর্ণ URL টি ব্যবহার করুন, উদাহরণস্বরূপ:

curl -O http://ftp.gnu.org/gnu/Licenses/fdl-1.1.txt http://ftp.gnu.org/gnu/Licenses/lgpl-2.1.txt http://ftp.gnu.org/gnu/GNUinfo/Audio/index.txt

অন্যদিকে, ডাউনলোড করা ফাইলের নামগুলি যদি বর্ধিত নামকরণ ব্যবহার করে থাকে তবে আপনি ডাউনলোডের পরিসর নির্দিষ্ট করতে ব্র্যাকেটগুলি ব্যবহার করতে পারেন, যেমন:

curl -O http://ftp.gnu.org/gnu/Licenses/fd1-1.txt

এটি প্রতিটি অনন্য ইউআরএল নির্দিষ্ট না করে একসাথে fdl-1.1.txt, fd1-1.2.txt, এবং fd1-1.3.txt ফাইলগুলি দখল করবে। অবশ্যই এটি কেবল তখনই কাজ করে যদি ফাইলগুলি একই ডিরেক্টরিতে এবং একই ডোমেনে থাকে।

কার্ল দিয়ে প্রমাণীকরণ করা হচ্ছে

আপনি ইউ-ফ্ল্যাগ ব্যবহার করে সিআরএল দিয়ে প্রমাণীকরণও পাস করতে পারেন:

curl -u user:pass -O ftp://remote_url/file-to-download.zip

মনে রাখবেন যে ব্যাশ ইতিহাস নির্দিষ্ট নাম ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ -u ব্যবহার করার সময় পাসওয়ার্ডটিকে সরল পাঠ্যে সংরক্ষণ করবে, সুতরাং বেশিরভাগ পরিস্থিতিতে এটি প্রস্তাবিত নয়। 'কার্ল' এর সামনে একটি জায়গা রেখে আপনি এটি পেতে পারেন। আপনি যদি কমান্ডটির উপসর্গের জন্য স্পেসবারটি ব্যবহার না করেন তবে আপনি সম্ভবত নিরাপদ থাকার জন্য কমান্ডের ইতিহাসটি খালি করতে চাইবেন।

সমর্থিত কার্ল প্রোটোকল এবং HTTP এবং FTP এর বাইরে ব্যবহার TP

পূর্বে উল্লিখিত হিসাবে, সিআরএল ব্যবহার HTTP এবং FTP ছাড়িয়ে যায়, কার্ল ম্যানুয়াল পৃষ্ঠা প্রবেশে বর্ণনায় অতিরিক্ত প্রোটোকলের উল্লেখ রয়েছে:

কার্ল হ'ল একটি সার্ভার থেকে ডেটা স্থানান্তর করার জন্য যা একটি ব্যবহার করে
সমর্থিত প্রোটোকল (DICT, ফাইল, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP,
আইএমএপিএস, এলডিএপি, এলডিএপিএস, পিওপি 3, পিওপি 3 এস, আরটিএমপি, আরটিএসপি, এসসিপি, এসএফটিপি, এসএমটিপি, এসএমটিপিএস,
টেলনেট এবং টিএফটিপি)।

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

বেশিরভাগ কমান্ড লাইনের ইউটিলিটিগুলির মতো, আপনি 'ম্যান কার্ল' কমান্ডের সাহায্যে উপযুক্ত ম্যান পৃষ্ঠাটি আহ্বান করে কার্ল সম্পর্কে আরও অনেক কিছু শিখতে পারেন।

Top