CURLy পান: 10 টি দরকারী জিনিস যা আপনি CURL দিয়ে করতে পারেন

CURLy পান: 10 টি দরকারী জিনিস যা আপনি CURL দিয়ে করতে পারেন

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





cat

ফাইলের বিষয়বস্তু প্রিন্ট করে,





ls

একটি ডিরেক্টরি সব আইটেম তালিকা, এবং





du

ডিস্ক স্পেস ব্যবহার দেখায়। যাইহোক, অনেক কমান্ড লাইন টুলগুলিতে কয়েক ডজন অপশন আছে, সবগুলোই সুন্দরভাবে বর্ণনা করা হয়েছে

man

নথি পত্র. অন্যান্য কমান্ডের সাথে মিলিত হলে তাদের মধ্যে কেউ কেউ বিস্ময়কর কাজ করতে পারে।



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

এবার, আমরা ফোকাস করছি কার্ল , HTTP (S), FTP, Telnet, LDAP, IMAP, POP3, SMTP, এবং আরও অনেক কিছু ইন্টারনেট প্রোটোকলের মাধ্যমে ডেটা স্থানান্তরের একটি হাতিয়ার।





সরলীকৃত শর্তে, CURL ক্লায়েন্ট থেকে সার্ভারে বিভিন্ন অনুরোধ করে, একটি নির্দিষ্ট প্রোটোকল এবং এর সাথে সম্পর্কিত পদ্ধতির মাধ্যমে তাদের মধ্যে সংযোগ স্থাপন করে। উদাহরণস্বরূপ, একটি HTTP ক্লায়েন্ট হিসেবে, CURL কন্টেন্ট দেখতে বা ডাউনলোড করার জন্য অনুরোধ পাঠাতে পারে (GET অনুরোধ পদ্ধতি), অথবা একটি ওয়েবসাইটে একটি ফর্মের মাধ্যমে বিষয়বস্তু পোস্ট করার জন্য (POST অনুরোধ পদ্ধতি)। অনেক ওয়েব অ্যাপ্লিকেশন এবং পরিষেবাগুলি CURL কে তাদের API গুলির সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয় (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস)।

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





অন্যদিকে, যদি আপনার উন্নত HTTP প্রমাণীকরণ পদ্ধতির প্রয়োজন হয়, এবং ফাইলগুলি আপলোড করার পাশাপাশি ডাউনলোড করতে চান, তাহলে কিভাবে CURL করতে হয় তা শেখার যোগ্য। এছাড়াও, wget শুধুমাত্র HTTP (S) এবং FTP সমর্থন করে, যখন cURL বিস্তৃত প্রোটোকল জুড়ে থাকে। এর মানে হল CURL আরো চমৎকার জিনিস করতে পারে - এবং এটি প্রমাণ করার জন্য এখানে দশটি উদাহরণ দেওয়া হল।

1. আবহাওয়া রিপোর্ট পান

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

curl http://wttr.in/LOCATION

তথ্যটি একটি CLI অ্যাপ্লিকেশন দ্বারা সরবরাহ করা হয় যাকে বলা হয় অামরা যাই , কিন্তু যদি আপনি এটি ইনস্টল করতে না চান, cURL তার ওয়েব ফ্রন্টএন্ড wttr.in থেকে পূর্বাভাস আনতে পারে। এটির জন্য প্রয়োজন কেবলমাত্র সেই অবস্থান যার জন্য আপনি পূর্বাভাস চান। শুধু একটি শহরের নাম, তার বিমানবন্দর কোড, অথবা আপনার বর্তমান আইপি ঠিকানা লিখুন। আপনি টাইপ করলে একটি নতুন বৈশিষ্ট্য চাঁদের পর্যায় সম্বন্ধে তথ্য দেখায়:

curl wttr.in/Moon

2. ফাইল ডাউনলোড করুন এবং ডাউনলোড পুনরায় শুরু করুন

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

curl -O -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

বড় হাতের O সুইচ (-O) cURL কে ডিফল্ট ফাইলের নাম দিয়ে ফাইলটি সংরক্ষণ করে (সাধারণত লিঙ্ক থেকে একটি)। আপনি যদি এটি একটি ভিন্ন নামে সংরক্ষণ করতে চান, তাহলে আপনি নতুন নাম অনুসারে ছোট হাতের অক্ষর ব্যবহার করবেন:

curl -o magazine.pdf -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

ডিফল্টরূপে, ফাইলগুলি বর্তমান ডিরেক্টরিতে সংরক্ষিত হয় (এটি দিয়ে চেক করুন

pwd

কমান্ড)। তাদের অন্যত্র সংরক্ষণ করতে, -o সুইচের পরে পাথ প্রদান করুন। -সি - সুইচ ডাউনলোড পুনরায় শুরু করতে cURL সক্ষম করে। আপনি টার্মিনালে Ctrl+C টিপে এটি বিরতি দিতে চান, এবং আবার একই ডাউনলোড কমান্ডটি চালিয়ে আবার শুরু করুন:

cURL ডাউনলোডের অগ্রগতি টেবিলের মতো ফরম্যাটে প্রদর্শন করে, যেখানে ডাউনলোডের গতি, মোট ফাইলের আকার, অতিবাহিত সময় এবং আরও অনেক কিছু সম্বলিত কলাম রয়েছে। যদি আপনি এটি অপছন্দ করেন, তাহলে আপনি আপনার CURL কমান্ডে -# বা --progress -bar যোগ করে একটি সহজ অগ্রগতি বার বেছে নিতে পারেন।

একসাথে একাধিক ফাইল ডাউনলোড করতে, কেবল একের পর এক লিঙ্কগুলি তালিকাভুক্ত করুন:

curl -O file1.txt -O file2.pdf -O file3.zip

অন্যান্য কমান্ড-লাইন সরঞ্জামগুলির সাহায্যে, আমরা একটি টাম্বলার ব্লগ থেকে সমস্ত PNG এবং JPG চিত্রগুলি ব্যাচ-ডাউনলোড করতে পারি:

curl http://concept-art.tumblr.com/ | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2 | while read l; do curl '$l' -o '${l##*/}'; done

এক্ষেত্রে,

cut

এবং

grep

ফাইলের নাম সম্পর্কে তথ্য সংগ্রহ করুন এবং এটিকে ফরম্যাট করুন যাতে শুধুমাত্র নির্দিষ্ট এক্সটেনশনের ফাইলগুলি প্রদর্শিত হয়। যদি আপনি শেষ পাইপ ছাড়া কমান্ডটি চালান:

curl http://concept-art.tumblr.com/ | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2

আপনি শুধু আমাদের মানদণ্ড পূরণ করে এমন ফাইলগুলির একটি তালিকা পাবেন, কিন্তু সেগুলি আসলে ডাউনলোড করা হবে না। cURL বিভিন্ন পৃষ্ঠা থেকে ছবিগুলির একটি তালিকা পেতে পারে, যদি ব্লগটি স্ট্যান্ডার্ড পেজিনেশন ব্যবহার করে:

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2

আপনি বর্গ বন্ধনীতে সংখ্যা পরিবর্তন করে পরিসীমা পরিবর্তন করতে পারেন। আবার, এই কমান্ডটি কেবল চিত্রগুলি তালিকাভুক্ত করবে; সেগুলি ডাউনলোড করতে, ডিরেক্টরিতে সম্পূর্ণ কমান্ডটি চালান যেখানে আপনি ছবিগুলি সংরক্ষণ করতে চান:

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2 | while read l; do curl '$l' -o '${l##*/}'; done

যদি আপনি ভালভাবে পারদর্শী হন নিয়মিত অভিব্যক্তি , আপনি এই কমান্ডের চেহারা এবং দক্ষতা উন্নত করতে পারেন এবং মন্তব্যগুলিতে ফলাফল ভাগ করতে পারেন।

3. একটি FTP সার্ভারে ফাইল পরিচালনা করুন

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

curl ftp://ftp.debian.org/debian/

একটি সাব -ডাইরেক্টরিতে প্রবেশ করতে, তার নামটি ফরওয়ার্ড স্ল্যাশ (/) দ্বারা টাইপ করুন।

ফাইলগুলি ডাউনলোড করা পূর্ববর্তী বিভাগে বর্ণিত HTTP ডাউনলোডের অনুরূপ। আপনি -o বা -O ব্যবহার করতে পারেন, এবং -C যোগ করতে পারেন -যদি আপনি ডাউনলোড বিরতি দিতে চান।

curl -O ftp://ftp.heanet.ie/mirrors/linuxmint.com/stable/17.3/linuxmint-17.3-kde-64bit.iso

যদিও cURL পুনরাবৃত্তিমূলক ডাউনলোড সমর্থন করে না (মনে রাখবেন, wget করে!), এটি এখনও একসাথে বিভিন্ন ফাইল ডাউনলোড করতে পারে। একমাত্র শর্ত হল ফাইলের নামগুলি একটি প্যাটার্ন অনুসরণ করে। উদাহরণস্বরূপ, আমরা একটি ওয়ালপেপার-হোস্টিং সার্ভার থেকে ডাউনলোড করতে পারি যেখানে ওয়ালপেপারগুলিকে 'WallpaperNUMBER' বলা হয়:

curl -O ftp://ftp.myserver.com/files/wallpaper[0-120].jpg

ফাইল ডাউনলোড করার আগে কিছু FTP সার্ভারের প্রমাণীকরণের প্রয়োজন হয়। cURL আপনাকে -u (ব্যবহারকারী) বিকল্প দিয়ে লগ ইন করতে দেয়:

curl -u username:password -O ftp://ftp.protectedserver.com/files/example.txt

আপনি -T (স্থানান্তর) বিকল্প সহ একটি FTP সার্ভারে ফাইল আপলোড করতে পারেন:

curl -u username:password -T /home/user/Documents/test.txt ftp://ftp.myserver.com

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

-T '{file1.txt,image27.jpg}'

)। বিপরীতে, যদি তাদের অনুরূপ নাম থাকে, তাহলে টাম্বলার ডাউনলোড উদাহরণ থেকে একই যুক্তি প্রয়োগ করুন এবং বর্গাকার বন্ধনী ব্যবহার করুন (

-T 'photo[1-50].jpg'

)। ফাইলগুলি যদি আপনার বর্তমান ডিরেক্টরিতে না থাকে তবে তাদের সম্পূর্ণ পথ সরবরাহ করতে ভুলবেন না।

4. একটি ওয়েবসাইট ডাউন আছে কিনা তা পরীক্ষা করুন

আমরা সবাই সেখানে ছিলাম. আপনার একেবারে প্রয়োজন এমন একটি ওয়েবসাইট হঠাৎ কাজ করা বন্ধ করে দেয়। তাহলে ফেসবুক লোড হবে না। একটি সত্য প্রথম বিশ্ব সমস্যার সম্মুখীন, আপনি কি করেন?

আপনি এটি গুগল করতে পারেন, একজন বন্ধুকে আপনার জন্য এটি পরীক্ষা করতে বলুন, অথবা সেই একক-পরিবেশনকারী সাইটগুলির মধ্যে একটি ব্যবহার করুন যা আপনাকে বলে যে একটি ওয়েবসাইট বন্ধ আছে কিনা। অথবা আপনি কেবল টার্মিনালটি ফায়ার করতে পারেন এবং cURL চালাতে পারেন:

curl -Is https://www.twitter.com -L | grep HTTP/

আপারকেস I সুইচ (-I) একটি ওয়েব পেজের HTTP হেডার চেক করে, এবং -L (লোকেশন) অপশন যোগ করা হয় যাতে CURL ফলো রিডাইরেকশন করতে পারে। এর মানে হল আপনাকে পুরো ফেসবুক ইউআরএল টাইপ করতে হবে না; শুধু লেখো facebook.com এবং CURL বাকিদের যত্ন নেবে ধন্যবাদ -L। যদি কোন পুন redনির্দেশনা থাকে, সেগুলি তাদের নিজস্ব HTTP স্থিতি সহ প্রদর্শিত হবে।

আমরা যে বার্তাটিতে আগ্রহী তা হল '200 ঠিক আছে', যার মানে ওয়েবসাইটের সাথে সবকিছু ঠিক আছে। যদি এটি সত্যিই নিচে হয়, আপনি এই মত কিছু দেখতে পাবেন:

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

5. ছোট করা URL গুলি প্রসারিত করুন

সংক্ষিপ্ত URL গুলি সহজাতভাবে খারাপ নয়। এগুলি ছাড়া, টুইটার এবং অন্যান্য চরিত্র-সীমিত সামাজিক নেটওয়ার্কগুলিতে লিঙ্কগুলি ভাগ করা কঠিন হবে। কিছু ইউআরএল সংক্ষিপ্ত করার পরিষেবাগুলিও দরকারী বিশ্লেষণ প্রদান করে। কিন্তু সর্বদা একটি ঝুঁকি থাকে যে কেউ সংক্ষিপ্ত URL এর পিছনে দূষিত বিষয়বস্তু লুকানোর চেষ্টা করছে, অথবা একটি ট্রল একটি রিকরোলকে মাস্ক করছে (বা আরও অনেক কিছু)। যদি আপনি কখনও কোনও কারণে সংক্ষিপ্ত URL সম্পর্কে সন্দেহজনক বোধ করেন, CURL আপনাকে এটিকে প্রসারিত করতে এবং এটি ঠিক কোথায় নিয়ে যায় তা খুঁজে পেতে সহায়তা করতে পারে:

curl -sIL http://buff.ly/1lTcZSM | grep ^Location;

অথবা

curl -sI http://buff.ly/1lTcZSM | sed -n 's/Location: *//p';

আপনি cURL এর সাথে একত্রিত করতে পারেন

grep

অথবা

sed

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

curl -L -o filename.txt http://short.url

সিনট্যাক্স অন্যান্য CURL ডাউনলোডের মতই, এবং -L বিকল্পটি সংক্ষিপ্ত URL থেকে মূলটিতে পুনireনির্দেশের যত্ন নেয়।

6. ASCII আর্টের জন্য আপনার প্রশংসা দেখান

অবশ্যই, এটি বিশেষভাবে দরকারী নয়, তবে এটি দুর্দান্ত দেখাচ্ছে। সাহায্যে

pv

, ডেটার অগ্রগতি পর্যবেক্ষণের জন্য একটি ইউটিলিটি, cURL টার্মিনালে ASCII অ্যানিমেশন প্রদর্শন করতে পারে।

curl -s http://artscene.textfiles.com/vt100/wineglas.vt | pv -L9600 -q

-S এবং -q অপশন উভয় কমান্ডকে নীরব (শান্ত) মোডে রাখে। এখানে -L বিকল্পটি pv কমান্ডকে নির্দেশ করে, এবং আপনাকে প্রতি সেকেন্ডে বাইটে ডেটার স্থানান্তর হার পরিবর্তন করতে দেয়। অন্য কথায়, যদি অ্যানিমেশন খুব দ্রুত বা খুব ধীরে ধীরে চলতে থাকে, তাহলে সেই সংখ্যাটি দিয়ে খেলার চেষ্টা করুন। অ্যানিমেশন ছাড়াও, CURL প্লেইন, স্ট্যাটিক ASCII আর্ট প্রদর্শন করতে পারে:

ওয়েবে প্রচুর পরিমাণে ASCII শিল্পের ওয়েবসাইট রয়েছে: আশ্চর্যজনকভাবে বিস্তারিত, উচ্চমানের টুকরো থেকে অদ্ভুত, মূর্খ এবং এমনকি NSFW উপাদান। এই ডিজিটাল আর্ট টেকনিক 1960 -এর দশকের, এবং আজ এটি ইন্টারনেট সংস্কৃতি এবং ইতিহাসের অংশ, অসংখ্য সংগ্রহ এবং সরঞ্জামগুলিতে জীবিত রাখা হয়েছে যা আপনাকে টেক্সট এবং ইমেজকে ASCII আর্টে রূপান্তর করুন । আপনি এটি আপনার টার্মিনাল সাজাতে বা আপনার বন্ধুদের ঠাট্টা করতে ব্যবহার করতে পারেন - আপনার নৌকা যাই হোক না কেন।

7. সোশ্যাল মিডিয়া নিয়ে পরীক্ষা

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

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

curl -s https://twitter.com/username | grep -o '[0-9,]* Followers';

8. আপনার বাহ্যিক আইপি ঠিকানা খুঁজুন

আপনার স্থানীয় আইপি ঠিকানা খুঁজে পাওয়া যথেষ্ট সহজ - শুধু চালান

গুগল ডক্সে কিভাবে টেক্সট বক্স োকানো যায়
ifconfig

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

curl ipinfo.io
curl -s https://4.ifcfg.me
curl -s http://whatismyip.akamai.com
curl ifconfig.me
curl -s icanhazip.com

কেউ আপনাকে যেকোনো বাহ্যিক আইপি ঠিকানা সম্পর্কে আরও বলতে পারে:

curl ipinfo.io/207.46.13.41
curl ifconfig.me/207.46.13.41

আপনাকে যা করতে হবে তা হল একটি পরিষেবা বেছে নেওয়া। আপনি যদি সিদ্ধান্তহীন হন, তবে ব্যাকআপ সমাধান হিসাবে সেগুলি আপনার উপনামে অন্তর্ভুক্ত করুন।

9. টেক্সট আটকান এবং ছবি শেয়ার করুন

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

ক্লবিন এবং Sprunge.us অনুরূপ বাক্য গঠন আছে। ক্লবিনের সাহায্যে, আপনি একটি স্থানীয় ফাইল বা একটি কমান্ডের আউটপুট পাইপ করেন এবং এটি আপনার আপলোড করা পাঠ্যের একটি লিঙ্ক প্রদান করে:

cat textfile.txt | curl -F 'clbin=<-' https://clbin.com

এটি ইমেজ আপলোড সমর্থন করে (PNG, JPG, এবং GIF):

curl -F 'clbin=@image.png' https://clbin.com

আপনি যদি এর পরিবর্তে Sprunge.us ব্যবহার করতে চান, তাহলে টাইপ করুন:

cat textfile.txt | curl -F 'sprunge=<-' http://sprunge.us

Sprunge.us আপাতত ছবি আপলোড সমর্থন করে না।

Ix.io কিছু অতিরিক্ত বৈশিষ্ট্য সহ পূর্ববর্তী দুটি পরিষেবার মতো একই নীতির উপর ভিত্তি করে। একটি ফাইল আপলোড করতে, টাইপ করুন:

cat file.txt | curl -F 'f:1=<-' ix.io

অথবা

curl -F 'f:1=@file.txt' ix.io

যখন আপনি আপলোড করা পাঠ্যের একটি লিঙ্ক পান, আপনি সিনট্যাক্স হাইলাইট দেখানোর জন্য তার URL পরিবর্তন করতে পারেন (সহ

ix.io/yourpaste+

,

ix.io/yourpaste/

, অথবা

ix.io/yourpaste/language

একটি নির্দিষ্ট স্ক্রিপ্টিং বা প্রোগ্রামিং ভাষার জন্য)। এর পরে সংখ্যা পরিবর্তন করে একটি লিঙ্ক কতবার দেখা যাবে তা সীমাবদ্ধ করাও সম্ভব

'read:1'

মান:

cat file.txt | curl -F 'f:1=<-' -F 'read:1=2' ix.io

Ix.io মূলত টেক্সট-ভিত্তিক ফাইল যেমন সোর্স কোড বা সিস্টেম লগের জন্য তৈরি। আপনি যদি বিভিন্ন ধরনের ফাইল ফরম্যাট আপলোড করতে চান, ব্যবহার করুন Transfer.sh । এটি ইমেজ, ফাইল এনক্রিপশন সমর্থন করে এবং আপনার ফাইল দুই সপ্তাহের জন্য অনলাইনে রাখে। আপনি Transfer.sh এ 5 জিবি পর্যন্ত ডেটা আপলোড করতে পারেন। এখানে কিভাবে:

curl --upload-file bunnies.jpg https://transfer.sh/bunnies.jpg

আপনি আপলোড করা ফাইলের নাম নির্ধারণ করতে পারেন। একাধিক ফাইল আপলোড করতে, -F বিকল্পের সাথে তাদের একের পর এক তালিকা করুন:

curl -i -F filedata=@/tmp/hello.txt -F filedata=@/tmp/hello2.txt https://transfer.sh/

10. জিমেইলে অপঠিত মেইল ​​চেক করুন

যদি আপনি ইমেল-সম্পর্কিত প্রোটোকল (SMTP, POP, IMAP) এর বিশদ বিশদ অনুসন্ধান করতে ইচ্ছুক হন তবে CURL- এ আনলক হওয়ার ব্যাপক সম্ভাবনা রয়েছে। দ্রুত ইমেল চেক করার জন্য, এই কমান্ডটি করবে। এটি আপনার জিমেইল ফিড পার্স করে এবং আউটপুট (ইমেইল সাবজেক্ট এবং প্রেরক) ফর্ম্যাট করে

tr

,

awk

,

sed

এবং/অথবা

grep

কমান্ড মনে রাখবেন যে এই সমাধানটি অত্যন্ত অনিরাপদ কারণ এটি আপনার লগইন শংসাপত্রগুলি আপনার টার্মিনালে অ্যাক্সেসের সাথে কারও কাছে প্রকাশ করে। প্রথম সংস্করণটি প্রেরকের নাম দেখায়, যখন দ্বিতীয়টি কেবল অপঠিত ইমেল বিষয়গুলি মুদ্রণ করে:


curl -u username:password --silent 'https://mail.google.com/mail/feed/atom' | tr -d '
' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n 's/

curl -u username:password --silent 'https://mail.google.com/mail/feed/atom' | grep -oPm1 '(?<=)[^<]+' | sed '1d'

কার্ল কি করতে পারে?

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

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

চিত্র ক্রেডিট: কমান্ড লাইনের ভিতরের ভূমিকা ফ্লিকার এর মাধ্যমে ওসামা খালিদ।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল ডিস্ক স্পেস খালি করতে এই উইন্ডোজ ফাইল এবং ফোল্ডারগুলি মুছুন

আপনার উইন্ডোজ কম্পিউটারে ডিস্ক স্পেস খালি করতে হবে? এখানে উইন্ডোজ ফাইল এবং ফোল্ডার রয়েছে যা ডিস্কের স্থান খালি করতে নিরাপদে মুছে ফেলা যায়।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • লিনাক্স
  • এফটিপি
  • ম্যানেজমেন্ট ডাউনলোড করুন
  • টার্মিনাল
লেখক সম্পর্কে ইভানা ইসাদোরা দেভসিক(24 নিবন্ধ প্রকাশিত)

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

Ivana Isadora Devcic থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন