کرلی حاصل کریں: 10 مفید چیزیں جو آپ کرل کے ساتھ کر سکتے ہیں۔

کرلی حاصل کریں: 10 مفید چیزیں جو آپ کرل کے ساتھ کر سکتے ہیں۔

جب ہم کمانڈ لائن ٹولز کے بارے میں سیکھنا شروع کرتے ہیں تو ہم ان کو ایک مقصد کے طور پر دیکھتے ہیں۔ آپ کو یہ سکھایا گیا ہے۔





cat

فائل کے مواد پرنٹ کرتا ہے ،





ls

ایک ڈائریکٹری میں تمام اشیاء کی فہرست ، اور





du

ڈسک کی جگہ کا استعمال دکھاتا ہے۔ تاہم ، بہت سے کمانڈ لائن ٹولز کے پاس درجنوں اختیارات ہیں ، ان سب کو صاف صاف ان میں بیان کیا گیا ہے۔

man

فائلوں. ان میں سے کچھ دوسرے کمانڈز کے ساتھ مل کر حیرت انگیز کام کر سکتے ہیں۔



یقینا ، یہ توقع کرنا غیر معقول ہے کہ کوئی بھی ہر ایک آپشن کو یاد رکھے۔ اس بات کو ذہن میں رکھتے ہوئے ، اپنی جگہ کو تازہ دم کرنا اچھا ہے۔ لینکس کمانڈز کا علم۔ ، کیونکہ آپ ان کے لیے نئے استعمال دریافت کر سکتے ہیں۔

اس بار ، ہم توجہ مرکوز کر رہے ہیں۔ کرل ، متعدد انٹرنیٹ پروٹوکولز جیسے HTTP (S) ، FTP ، Telnet ، LDAP ، IMAP ، POP3 ، SMTP ، اور بہت کچھ کے ذریعے ڈیٹا منتقل کرنے کا ایک آلہ۔





آسان شرائط میں ، CURL ایک کلائنٹ سے سرور تک مختلف درخواستیں انجام دیتا ہے ، ایک مخصوص پروٹوکول اور اس سے وابستہ طریقوں کے ذریعے ان کے درمیان رابطہ قائم کرتا ہے۔ مثال کے طور پر ، ایک HTTP کلائنٹ کے طور پر ، CURL مواد دیکھنے یا ڈاؤن لوڈ کرنے کی درخواست بھیج سکتا ہے (GET درخواست کا طریقہ) ، یا ویب سائٹ پر ایک فارم کے ذریعے مواد پوسٹ کرنے کے لیے (POST درخواست کا طریقہ)۔ بہت سی ویب ایپلی کیشنز اور خدمات CURL کو اپنے APIs (ایپلی کیشن پروگرامنگ انٹرفیس) کے ساتھ بات چیت کرنے کی اجازت دیتی ہیں۔

چونکہ ان کی فعالیت ایک حد تک اوورلیپ ہوتی ہے ، CURL اور wget اکثر ایک دوسرے کے مقابلے میں ہوتے ہیں۔ دونوں ٹولز انٹرنیٹ سے مواد ڈاؤن لوڈ کرسکتے ہیں ، لیکن ویجٹ بار بار ڈاؤن لوڈ ، ویب سکریپنگ کی حمایت کرتا ہے ، اور عام طور پر استعمال میں آسان محسوس ہوتا ہے۔ اگر آپ صرف ٹرمینل سے فائلیں ڈاؤن لوڈ کرنا چاہتے ہیں تو ویجیٹ شاید بہتر انتخاب ہے۔





دوسری طرف ، اگر آپ کو اعلی درجے کی HTTP تصدیق کے طریقوں کی ضرورت ہے ، اور فائلوں کو اپ لوڈ کرنے کے ساتھ ساتھ انہیں ڈاؤن لوڈ کرنا چاہتے ہیں تو ، یہ سیکھنے کے قابل ہے کہ کس طرح CURL کرنا ہے۔ نیز ، ویجیٹ صرف HTTP (S) اور FTP کی حمایت کرتا ہے ، جبکہ CURL پروٹوکول کی ایک وسیع رینج کا احاطہ کرتا ہے۔ اس کا مطلب ہے کہ CURL مزید ٹھنڈی چیزیں کر سکتا ہے - اور اسے ثابت کرنے کے لیے یہاں دس مثالیں ہیں۔

1. موسم کی رپورٹ حاصل کریں۔

اگر کسی نے آپ کو ٹرمینل سے موسم چیک کرنے کے لیے کہا تو آپ کچھ بورنگ نمبر دیکھنے کی توقع کریں گے۔ اس حکم کے ساتھ نہیں۔

curl http://wttr.in/LOCATION

یہ معلومات ایک CLI ایپلی کیشن کے ذریعہ فراہم کی گئی ہے۔ ہم چلے ، لیکن اگر آپ اسے انسٹال نہیں کرنا چاہتے ہیں تو ، CURL اپنے ویب فرنٹ اینڈ wttr.in سے پیشن گوئی لے سکتا ہے۔ اس کی ضرورت صرف وہ جگہ ہے جس کے لیے آپ پیش گوئی چاہتے ہیں۔ صرف ایک شہر کا نام ، اس کا ہوائی اڈے کا کوڈ ، یا اپنا موجودہ آئی پی ایڈریس ٹائپ کریں۔ ایک نئی خصوصیت چاند کے مراحل کے بارے میں معلومات دکھاتی ہے اگر آپ ٹائپ کریں:

curl wttr.in/Moon

2. فائلیں ڈاؤن لوڈ کریں اور ڈاؤن لوڈ دوبارہ شروع کریں۔

فائلوں کو ڈاؤن لوڈ کرنا ہم عام طور پر براؤزر میں کرتے ہیں۔ کبھی کبھی آپ ڈاؤن لوڈ مینیجر استعمال کرنا چاہیں گے۔ مثال کے طور پر ، ایک ساتھ کئی فائلیں ڈاؤن لوڈ کرتے وقت ، یا جب آپ ڈاؤن لوڈ روکنا چاہتے ہیں۔ اگرچہ cURL بیک وقت ڈاؤن لوڈ کے لیے مقبول انتخاب نہیں ہے (اس کے بجائے ویجٹ کی سفارش کی جاتی ہے) ، پھر بھی آپ اس مقصد کے لیے اس کے طاقتور آپشنز (سوئچز) کو ملا کر استعمال کر سکتے ہیں۔ پہلے آپ کو فائل سے براہ راست لنک کی ضرورت ہوگی۔ اس مثال میں ، ہم لینکس وائس میگزین کا پی ڈی ایف استعمال کریں گے۔

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 سوئچ کے بعد راستہ فراہم کریں۔ -C - سوئچ 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 سرور پر فائلوں کا نظم کریں۔

ہم ان دنوں ایف ٹی پی کے بارے میں زیادہ نہیں سنتے ، لیکن اس کا مطلب یہ نہیں کہ یہ متروک ہے۔ در حقیقت ، بہت سے اوپن سورس پروجیکٹس اور لینکس ڈسٹری بیوشنز اپنے سافٹ وئیر کو ایف ٹی پی سرورز پر شیئر کرتے ہیں۔ چونکہ ایف ٹی پی کو CURL سپورٹ کرتا ہے ، آپ اسے فائلوں کو اپ لوڈ اور ڈاؤن لوڈ کرنے کے لیے ایک سادہ 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 بار بار ڈاؤن لوڈ کی حمایت نہیں کرتا ہے (یاد رکھیں ، ویجیٹ کرتا ہے!) ، یہ اب بھی فائلوں کی ایک حد کو ایک ساتھ ڈاؤن لوڈ کرسکتا ہے۔ شرط صرف یہ ہے کہ فائل کے نام ایک پیٹرن کی پیروی کریں۔ مثال کے طور پر ، ہم ایک وال پیپر ہوسٹنگ سرور سے ڈاؤنلوڈ کر سکتے ہیں جہاں وال پیپرز کو 'وال پیپر نمبر' کا نام دیا گیا ہے۔

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

فائلوں کو ڈاؤن لوڈ کرنے سے پہلے کچھ ایف ٹی پی سرورز کو تصدیق کی ضرورت ہوتی ہے۔ cURL آپ کو -u (user) آپشن کے ساتھ لاگ ان کرنے دیتا ہے:

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

آپ فائلوں کو ایف ٹی پی سرور پر -T (ٹرانسفر) آپشن کے ساتھ بھی اپ لوڈ کرسکتے ہیں۔

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) ویب پیج کے HTTP ہیڈر کو چیک کرتا ہے ، اور -L (لوکیشن) آپشن شامل کیا جاتا ہے تاکہ CURL کو ری ڈائریکشن پر عمل کیا جا سکے۔ اس کا مطلب ہے کہ آپ کو فیس بک کا مکمل URL ٹائپ کرنے کی ضرورت نہیں ہے۔ صرف لکھیں facebook.com اور CURL باقی کا خیال رکھے گا شکریہ -L۔ اگر کوئی ری ڈائریکشنز ہیں تو وہ ان کی اپنی HTTP سٹیٹس کے ساتھ ڈسپلے ہوں گی۔

جس پیغام میں ہم دلچسپی رکھتے ہیں وہ ہے '200 ٹھیک' ، جس کا مطلب ہے کہ ویب سائٹ کے ساتھ سب کچھ ٹھیک ہے۔ اگر یہ واقعی نیچے ہے ، تو آپ کچھ اس طرح دیکھیں گے:

HTTP اسٹیٹس کوڈز صرف اتنا ہی معلوماتی ہیں جتنا آپ ان کے بارے میں سمجھتے ہیں۔ یہ طریقہ مکمل طور پر قابل اعتماد نہیں ہے ، کیونکہ ایک ویب سائٹ کامیابی کے ساتھ عملدرآمد کی درخواست کو ظاہر کرنے والا اسٹیٹس کوڈ واپس کر سکتی ہے ، پھر بھی جب آپ اسے براؤزر میں کھولیں گے تو یہ خالی ہوگی۔ پھر بھی ، زیادہ تر معاملات میں یہ حقیقی صورت حال کے مطابق ہونا چاہیے ، اور آپ کو بتائیں کہ کیا ہو رہا ہے - یا نیچے۔

5. مختصر یو آر ایل کو وسیع کریں۔

مختصر یو آر ایل فطری طور پر خراب نہیں ہیں۔ ان کے بغیر ، ٹویٹر اور دیگر کردار سے محدود سوشل نیٹ ورکس پر لنک شیئر کرنا مشکل ہوگا۔ کچھ یو آر ایل مختصر کرنے والی خدمات مفید تجزیات بھی پیش کرتی ہیں۔ لیکن ہمیشہ یہ خطرہ رہتا ہے کہ کوئی مختصر 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 سے ڈاؤن لوڈ کر سکتا ہے (بشرطیکہ یو آر ایل دراصل کسی فائل کی طرف اشارہ کرے):

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

نحو وہی ہے جو دوسرے CURL ڈاؤن لوڈز کے ساتھ ہے ، اور -L آپشن مختصر URL سے اصل میں ری ڈائریکشن کا خیال رکھتا ہے۔

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 کے ساتھ منظم کیا جائے۔ پھر ٹویٹر نے اپنا API تبدیل کر دیا ، اور اب ٹوئٹر کے لیے ایک خاص CURL کلائنٹ ہے جسے Twurl کہتے ہیں۔ یہ استعمال کرنا سب سے آسان چیز نہیں ہے ، خاص طور پر ایک ابتدائی کے لیے ، اور اس کے لیے ٹویٹر اشتہار پلیٹ فارم کے ساتھ تصدیق کی ضرورت ہے۔ یہ سمجھ میں آتا ہے اگر آپ ڈویلپر یا ایڈوانس صارف ہیں ، لیکن اتنا زیادہ نہیں اگر آپ صرف کمانڈ لائن سے ٹویٹ کرنا چاہتے ہیں۔ پھر بھی ، ٹویٹر کے ساتھ تفریح ​​کرنے کے طریقے موجود ہیں۔ آپ صارف کے پیروکاروں کی گنتی چیک کرنے کے لیے CURL استعمال کر سکتے ہیں:

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

8. اپنا بیرونی IP پتہ تلاش کریں۔

اپنا مقامی آئی پی ایڈریس ڈھونڈنا کافی آسان ہے - بس چلائیں۔

میرا ای میل اپ ڈیٹ کیوں نہیں ہو رہا؟
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

کچھ آپ کو کسی بھی بیرونی IP پتے کے بارے میں مزید بتا سکتے ہیں:

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

آپ کو صرف ایک سروس کا انتخاب کرنا ہے۔ اگر آپ غیر فیصلہ کن ہیں تو ، ان سب کو اپنے عرف میں شامل کریں ، بیک اپ حل کے طور پر۔

9. متن چسپاں کریں اور تصاویر کا اشتراک کریں۔

اپنے ورک فلو کو توڑنا کبھی بھی پیداوری اور توجہ کے لیے اچھا نہیں ہوتا۔ اگر آپ اپنا زیادہ تر کام ٹرمینل میں کرتے ہیں تو ، براؤزر پر سوئچ کرنا صرف چند فائلوں کو شیئر کرنا ناقابل عمل ہوسکتا ہے ، اگر پریشان کن نہ ہو۔ خوش قسمتی سے ، کچھ پیسٹ بن اور فائل شیئرنگ سروسز CURL کے ساتھ کام کرنے کے لیے پیدا ہوئی ہیں ، لہذا آپ انہیں صارف اکاؤنٹ کے بغیر ٹرمینل سے براہ راست استعمال کر سکتے ہیں۔

کلبن۔ اور Sprunge.us اسی طرح کا نحو ہے۔ Clbin کے ساتھ ، آپ ایک مقامی فائل یا کمانڈ کی آؤٹ پٹ پائپ کرتے ہیں ، اور یہ آپ کے اپ لوڈ کردہ متن کا ایک لنک واپس کرتا ہے:

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

جب آپ کو اپ لوڈ کردہ متن کا لنک ملتا ہے تو ، آپ نحو کو نمایاں کرنے کے لیے اس کے یو آر ایل میں ترمیم کر سکتے ہیں (کے ساتھ۔

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. GMail پر بغیر پڑھے ہوئے میل چیک کریں۔

اگر آپ ای میل سے متعلقہ پروٹوکول (ایس ایم ٹی پی ، پی او پی ، آئی ایم اے پی) کی تفصیلات جاننے کے لیے تیار ہیں تو سی یو آر ایل میں بہت زیادہ امکانات ہیں۔ فوری ای میل چیک کے لیے ، یہ کمانڈ کرے گا۔ یہ آپ کی جی میل فیڈ کو پارس کرتا ہے اور آؤٹ پٹ (ای میل کا موضوع اور بھیجنے والے) کو فارمیٹ کرتا ہے۔

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 ایک آزاد مصنف اور مترجم ، لینکس پریمی اور KDE فینگرل ہے۔ وہ مفت اور اوپن سورس سافٹ ویئر کو سپورٹ اور فروغ دیتی ہے ، اور وہ ہمیشہ تازہ ، جدید ایپس کی تلاش میں رہتی ہے۔ رابطہ کرنے کا طریقہ معلوم کریں۔ یہاں .

Ivana Isadora Devcic سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔