कर्ल प्राप्त करें: 10 उपयोगी चीजें जो आप कर्ल के साथ कर सकते हैं

कर्ल प्राप्त करें: 10 उपयोगी चीजें जो आप कर्ल के साथ कर सकते हैं

जब हम कमांड लाइन टूल्स के बारे में सीखना शुरू करते हैं, तो हम उन्हें एकल-उद्देश्य के रूप में देखते हैं। आपको सिखाया जाता है कि





cat

फ़ाइल सामग्री प्रिंट करता है,





ls

निर्देशिका में सभी आइटम सूचीबद्ध करता है, और





du

डिस्क स्थान उपयोग दिखाता है। हालांकि, कई कमांड लाइन टूल्स में दर्जनों विकल्प होते हैं, सभी को उनके में बड़े करीने से वर्णित किया गया है

man

फ़ाइलें। उनमें से कुछ अन्य आदेशों के साथ संयुक्त होने पर चमत्कार कर सकते हैं।



बेशक, यह अपेक्षा करना अनुचित है कि किसी को भी हर एक विकल्प को याद रखना चाहिए। इसे ध्यान में रखते हुए, कभी-कभी हमारे को ताज़ा करना अच्छा होता है लिनक्स कमांड का ज्ञान , क्योंकि आप उनके लिए नए उपयोग खोज सकते हैं।

इस बार, हम पर ध्यान केंद्रित कर रहे हैं कर्ल , HTTP(S), FTP, Telnet, LDAP, IMAP, POP3, SMTP, आदि जैसे कई इंटरनेट प्रोटोकॉल के माध्यम से डेटा स्थानांतरित करने का एक उपकरण।





सरल शब्दों में, कर्ल क्लाइंट से सर्वर के लिए विभिन्न अनुरोध करता है, एक विशिष्ट प्रोटोकॉल और उससे संबंधित विधियों के माध्यम से उनके बीच संबंध स्थापित करता है। उदाहरण के लिए, एक HTTP क्लाइंट के रूप में, cURL सामग्री को देखने या डाउनलोड करने के लिए अनुरोध भेज सकता है (GET अनुरोध विधि), या किसी वेबसाइट पर प्रपत्र के माध्यम से सामग्री पोस्ट करने के लिए (POST अनुरोध विधि)। कई वेब एप्लिकेशन और सेवाएं कर्ल को अपने एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफेस) के साथ बातचीत करने की अनुमति देती हैं।

क्योंकि उनकी कार्यक्षमता एक हद तक ओवरलैप हो जाती है, कर्ल और wget की अक्सर एक दूसरे से तुलना की जाती है। दोनों उपकरण इंटरनेट से सामग्री डाउनलोड कर सकते हैं, लेकिन wget पुनरावर्ती डाउनलोड, वेब स्क्रैपिंग का समर्थन करता है, और आमतौर पर उपयोग करने में आसान लगता है। यदि आप केवल टर्मिनल से फ़ाइलें डाउनलोड करना चाहते हैं, तो wget शायद एक बेहतर विकल्प है।





दूसरी ओर, यदि आपको उन्नत HTTP प्रमाणीकरण विधियों की आवश्यकता है, और फ़ाइलों को अपलोड करने के साथ-साथ उन्हें डाउनलोड करना चाहते हैं, तो यह सीखने लायक है कि कैसे कर्ल करना है। इसके अलावा, wget केवल HTTP (S) और FTP का समर्थन करता है, जबकि cURL प्रोटोकॉल की एक विस्तृत श्रृंखला को कवर करता है। इसका मतलब है कि कर्ल अधिक अच्छी चीजें कर सकता है- और इसे साबित करने के लिए यहां दस उदाहरण दिए गए हैं।

1. मौसम की रिपोर्ट प्राप्त करें

अगर किसी ने आपको टर्मिनल से मौसम की जांच करने के लिए कहा है, तो आपको कुछ उबाऊ नंबर देखने की उम्मीद है। इस आदेश के साथ नहीं।

curl http://wttr.in/LOCATION

जानकारी एक सीएलआई एप्लिकेशन द्वारा प्रदान की जाती है जिसे कहा जाता है हम चले , लेकिन यदि आप इसे स्थापित नहीं करना चाहते हैं, तो कर्ल अपने वेब फ्रंटएंड wttr.in से पूर्वानुमान प्राप्त कर सकता है। इसके लिए केवल उस स्थान की आवश्यकता है जिसके लिए आप पूर्वानुमान चाहते हैं। बस किसी शहर का नाम, उसका हवाईअड्डा कोड, या अपना वर्तमान आईपी पता टाइप करें। यदि आप टाइप करते हैं तो एक नई सुविधा चंद्रमा के चरणों के बारे में जानकारी दिखाती है:

curl wttr.in/Moon

2. फ़ाइलें डाउनलोड करें और डाउनलोड फिर से शुरू करें

फ़ाइलें डाउनलोड करना कुछ ऐसा है जो हम आमतौर पर ब्राउज़र में करते हैं। कभी-कभी आप एक डाउनलोड प्रबंधक का उपयोग करना चाहेंगे; उदाहरण के लिए, एक साथ कई फ़ाइलें डाउनलोड करते समय, या जब आप डाउनलोड रोकना चाहते हैं। हालांकि कर्ल एक साथ डाउनलोड के लिए एक लोकप्रिय विकल्प नहीं है (इसके बजाय wget की सिफारिश की जाती है), फिर भी आप इसके शक्तिशाली विकल्पों (स्विच) को मिलाकर उस उद्देश्य के लिए इसका उपयोग कर सकते हैं। सबसे पहले आपको फ़ाइल के सीधे लिंक की आवश्यकता होगी। इस उदाहरण में, हम Linux Voice पत्रिका के PDF का उपयोग करेंगे।

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

अपरकेस O स्विच (-O) कर्ल को डिफ़ॉल्ट फ़ाइल नाम (आमतौर पर लिंक से ही) के साथ फ़ाइल को सहेजता है। यदि आप इसे किसी भिन्न नाम से सहेजना चाहते हैं, तो आप लोअरकेस o और उसके बाद नए नाम का उपयोग करेंगे:

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

डिफ़ॉल्ट रूप से, फ़ाइलें वर्तमान निर्देशिका में सहेजी जाती हैं (इसे जांचें

pwd

आदेश)। उन्हें कहीं और सहेजने के लिए -o स्विच के बाद पथ प्रदान करें। -सी - स्विच कर्ल को डाउनलोड फिर से शुरू करने में सक्षम बनाता है। आप टर्मिनल में Ctrl + C दबाकर इसे रोकेंगे, और फिर से उसी डाउनलोड कमांड को चलाकर फिर से शुरू करेंगे:

कर्ल डाउनलोड की प्रगति को एक टेबल-जैसे प्रारूप में प्रदर्शित करता है, जिसमें कॉलम डाउनलोड गति, कुल फ़ाइल आकार, बीता हुआ समय और बहुत कुछ के बारे में जानकारी रखते हैं। यदि आप इसे नापसंद करते हैं, तो आप अपने कर्ल कमांड में -# या --progress-bar जोड़कर एक सरल प्रगति पट्टी का विकल्प चुन सकते हैं।

एक साथ कई फ़ाइलें डाउनलोड करने के लिए, बस एक के बाद एक लिंक सूचीबद्ध करें:

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

अन्य कमांड-लाइन टूल की मदद से, हम Tumblr ब्लॉग से सभी 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.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

हालांकि कर्ल पुनरावर्ती डाउनलोड का समर्थन नहीं करता है (याद रखें, wget करता है!), यह अभी भी एक साथ कई फाइलों को डाउनलोड कर सकता है। एकमात्र शर्त यह है कि फ़ाइल नाम एक पैटर्न का पालन करते हैं। उदाहरण के लिए, हम एक वॉलपेपर-होस्टिंग सर्वर से डाउनलोड कर सकते हैं, जहां सभी वॉलपेपर को 'वॉलपेपरनंबर' नाम दिया गया है:

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}'

) इसके विपरीत, यदि उनके समान नाम हैं, तो Tumblr डाउनलोड उदाहरण से समान तर्क लागू करें और वर्ग कोष्ठक का उपयोग करें (

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

) फ़ाइलों को पूर्ण पथ प्रदान करना सुनिश्चित करें यदि वे आपकी वर्तमान निर्देशिका में नहीं हैं।

4. जांचें कि क्या कोई वेबसाइट डाउन है

हम सभी वहाँ रहे है। जिस वेबसाइट की आपको बिल्कुल जरूरत है वह अचानक काम करना बंद कर देती है। तब फेसबुक लोड नहीं होगा। एक सच्ची पहली दुनिया की समस्या का सामना करते हुए, आप क्या करते हैं?

आप इसे Google कर सकते हैं, किसी मित्र से आपके लिए इसका परीक्षण करने के लिए कह सकते हैं, या उन एकल-सर्विंग साइटों में से एक का उपयोग कर सकते हैं जो आपको बताती हैं कि कोई वेबसाइट डाउन है या नहीं। या आप टर्मिनल को फायर कर सकते हैं और कर्ल चला सकते हैं:

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

अपरकेस I स्विच (-I) एक वेब पेज के HTTP शीर्षलेख की जांच करता है, और कर्ल को पुनर्निर्देशन का पालन करने के लिए -L (स्थान) विकल्प जोड़ा जाता है। इसका मतलब है कि आपको पूरा फेसबुक यूआरएल टाइप करने की जरूरत नहीं है; बस लिखें facebook.com और कर्ल बाकी का ख्याल रखेगा -एल के लिए धन्यवाद। यदि कोई पुनर्निर्देशन है, तो उन्हें उनकी अपनी HTTP स्थिति के साथ प्रदर्शित किया जाएगा।

जिस संदेश में हमारी रुचि है, वह '200 ओके' है, जिसका अर्थ है कि वेबसाइट में सब कुछ ठीक है। यदि यह वास्तव में नीचे है, तो आपको कुछ इस तरह दिखाई देगा:

HTTP स्थिति कोड केवल उतने ही सूचनात्मक होते हैं जितने की आपकी समझ उन्हें अनुमति देती है। यह विधि पूरी तरह से विश्वसनीय नहीं है, क्योंकि एक वेबसाइट सफलतापूर्वक संसाधित अनुरोध को इंगित करने वाला एक स्थिति कोड लौटा सकती है, फिर भी जब आप इसे ब्राउज़र में खोलेंगे तो यह खाली हो जाएगा। फिर भी, ज्यादातर मामलों में इसे वास्तविक स्थिति के अनुरूप होना चाहिए, और आपको यह बताना चाहिए कि क्या हो रहा है - या नीचे।

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';

आप कर्ल को के साथ जोड़ सकते हैं

grep

या

sed

; मुख्य अंतर स्वरूपण में है। Sed उन उपकरणों में से एक है जो प्रत्येक Linux उपयोगकर्ता को पता होना चाहिए, और यह इस और कुछ अन्य उपयोग के मामलों में cURL को पूरक करता है। आइए यह न भूलें कि कर्ल एक संक्षिप्त URL से फ़ाइलें डाउनलोड कर सकता है (बशर्ते कि URL वास्तव में किसी फ़ाइल की ओर इशारा करता हो):

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

सिंटैक्स अन्य कर्ल डाउनलोड के समान है, और -L विकल्प संक्षिप्त URL से मूल URL पर पुनर्निर्देशन का ध्यान रखता है।

6. ASCII कला के लिए अपनी प्रशंसा दिखाएं

बेशक, यह विशेष रूप से उपयोगी नहीं है, लेकिन यह अच्छा लग रहा है। की मदद से

pv

, डेटा प्रगति की निगरानी के लिए एक उपयोगिता, कर्ल टर्मिनल में ASCII एनिमेशन प्रदर्शित कर सकता है।

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

-s और -q विकल्प दोनों कमांड को साइलेंट (शांत) मोड में रखते हैं। यहां -L विकल्प pv कमांड को संदर्भित करता है, और आपको डेटा की अंतरण दर को बाइट्स प्रति सेकंड में संशोधित करने देता है। दूसरे शब्दों में, यदि एनीमेशन बहुत तेज या बहुत धीमी गति से चल रहा है, तो उस नंबर के साथ खेलने का प्रयास करें। एनिमेशन के अलावा, कर्ल सादा, स्थिर ASCII कला प्रदर्शित कर सकता है:

वेब में सभी प्रकार की ASCII कला के साथ बहुत सारी वेबसाइटें हैं: आश्चर्यजनक रूप से विस्तृत, उच्च-गुणवत्ता वाले टुकड़ों से लेकर अजीब, मूर्खतापूर्ण और यहां तक ​​​​कि NSFW सामग्री तक। यह डिजिटल कला तकनीक 1960 के दशक की है, और आज यह इंटरनेट संस्कृति और इतिहास का हिस्सा है, कई संग्रहों और उपकरणों में जीवित रखी गई है जो आपको पाठ और छवियों को ASCII कला में बदलें . आप इसका उपयोग अपने टर्मिनल को सजाने के लिए या अपने दोस्तों को शरारत करने के लिए कर सकते हैं - जो कुछ भी आपकी नाव तैरता है।

7. सोशल मीडिया के साथ प्रयोग

टर्मिनल से सोशल मीडिया का उपयोग करना कोई नई बात नहीं है -- हम आपको पहले ही Linux के लिए कमांड-लाइन Twitter क्लाइंट दिखा चुके हैं . हालांकि आप शायद अपने ऑनलाइन सामाजिककरण टूल के रूप में कर्ल पर स्विच नहीं करेंगे, यह जानना अच्छा है कि आप इसके साथ फेसबुक पर पोस्ट कर सकते हैं, जैसा कि यहां बताया गया है। आप देखेंगे कि तकनीकी रूप से, कर्ल अपने आप ऐसा नहीं करता है; उपकरणों के संयोजन से काम हो जाता है।

जहां तक ​​ट्विटर का सवाल है, इसे सीधे टर्मिनल से कर्ल के साथ प्रबंधित करना संभव हुआ करता था। तब ट्विटर ने अपना एपीआई बदल दिया, और अब ट्विटर के लिए एक विशेष कर्ल क्लाइंट है जिसे ट्वुरल कहा जाता है। इसका उपयोग करना सबसे आसान काम नहीं है, विशेष रूप से शुरुआत के लिए, और इसके लिए Twitter विज्ञापन प्लेटफ़ॉर्म के साथ प्रमाणीकरण की आवश्यकता होती है। यह समझ में आता है यदि आप एक डेवलपर या एक उन्नत उपयोगकर्ता हैं, लेकिन इतना नहीं यदि आप केवल कमांड-लाइन से ट्वीट करना चाहते हैं। फिर भी, ट्विटर के साथ मज़े करने के तरीके हैं। आप किसी उपयोगकर्ता के अनुसरणकर्ताओं की संख्या की जांच करने के लिए cURL का उपयोग कर सकते हैं:

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

8. अपना बाहरी आईपी पता खोजें

अपना स्थानीय आईपी पता ढूंढना काफी आसान है -- बस दौड़ें

तस्वीर से कपड़े खोजने के लिए ऐप
ifconfig

या अपने नेटवर्क प्रबंधन एप्लेट से परामर्श करें। बाहरी आईपी के लिए, अधिकांश लोग इस जानकारी को प्राप्त करने के लिए विशेष वेबसाइटों का उपयोग करते हैं। फिर भी, कुछ चीजें टर्मिनल से करना आसान होता है, और यह उनमें से एक हो सकता है। आप कर्ल कमांड के लिए एक उपनाम भी बना सकते हैं। कई ऑनलाइन सेवाएं हैं जो कर्ल के साथ सहयोग करती हैं:

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. टेक्स्ट पेस्ट करें और इमेज शेयर करें

उत्पादकता और फोकस के लिए अपने वर्कफ़्लो को तोड़ना कभी भी अच्छा नहीं होता है। यदि आप अपना अधिकांश काम टर्मिनल में करते हैं, तो केवल कुछ फ़ाइलों को साझा करने के लिए ब्राउज़र पर स्विच करना अव्यावहारिक हो सकता है, यदि कष्टप्रद नहीं है। सौभाग्य से, कुछ पास्टबिन और फ़ाइल साझाकरण सेवाएं कर्ल के साथ काम करने के लिए पैदा हुई थीं, इसलिए आप उन्हें सीधे टर्मिनल से उपयोग कर सकते हैं, बिना उपयोगकर्ता खाते के।

क्लबिन तथा Sprunge.us समान वाक्यविन्यास है। Clbin के साथ, आप एक स्थानीय फ़ाइल या कमांड के आउटपुट को पाइप करते हैं, और यह आपके अपलोड किए गए टेक्स्ट के लिए एक लिंक देता है:

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

यह छवि अपलोड (पीएनजी, जेपीजी, और जीआईएफ) का भी समर्थन करता है:

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 मुख्य रूप से टेक्स्ट-आधारित फ़ाइलों जैसे स्रोत कोड या सिस्टम लॉग के लिए अभिप्रेत है। यदि आप विभिन्न प्रकार के फ़ाइल स्वरूपों को अपलोड करना चाहते हैं, तो उपयोग करें ट्रांसफर.शो . यह छवियों, फ़ाइल एन्क्रिप्शन का समर्थन करता है, और आपकी फ़ाइलों को दो सप्ताह तक ऑनलाइन रखता है। आप 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 पर अपठित मेल की जाँच करें

यदि आप ईमेल से संबंधित प्रोटोकॉल (एसएमटीपी, पीओपी, आईएमएपी) के विवरण में तल्लीन करने के इच्छुक हैं तो कर्ल में अनलॉक होने की व्यापक संभावना है। एक त्वरित ईमेल जाँच के लिए, यह आदेश करेगा। यह आपके 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'

कर्ल और क्या कर सकता है?

कर्ल का उपयोग शायद ही कभी स्टैंडअलोन कमांड के रूप में किया जाता है। अधिकांश लोग इसे स्क्रिप्ट या एप्लिकेशन के हिस्से के रूप में उपयोग करते हैं। फिर भी, कर्ल के साथ व्यावहारिक वन-लाइनर्स बनाना संभव है, जैसा कि हमने यहां प्रदर्शित किया है। इनमें से कई उदाहरण कमांडलाइनफू से अनुकूलित किए गए थे, जो स्मार्ट कमांड-लाइन हैक्स का एक शानदार स्रोत है, और आपको उन्हें पत्थर में सेट नहीं मानना ​​​​चाहिए।

पर्याप्त ज्ञान और अनुभव के साथ, हम हर कमांड को संशोधित कर सकते हैं, इसे अलग तरह से प्रारूपित कर सकते हैं, या इसे बेहतर समाधान के साथ पूरी तरह से बदल सकते हैं। क्या आप हमारे सुझाए गए कर्ल कमांड में सुधार कर सकते हैं? क्या आप कर्ल के लिए किसी अन्य अच्छे उपयोग के बारे में जानते हैं? टिप्पणियों में अपने सुझाव साझा करें।

छवि क्रेडिट: कमांड लाइन के अंदर परिचय फ़्लिकर के माध्यम से ओसामा खालिद द्वारा।

साझा करना साझा करना कलरव ईमेल डिस्क स्थान खाली करने के लिए इन विंडोज़ फ़ाइलों और फ़ोल्डरों को हटाएं

अपने Windows कंप्यूटर पर डिस्क स्थान साफ़ करने की आवश्यकता है? यहां विंडोज़ फ़ाइलें और फ़ोल्डर्स हैं जिन्हें डिस्क स्थान खाली करने के लिए सुरक्षित रूप से हटाया जा सकता है।

आगे पढ़िए
संबंधित विषय
  • लिनक्स
  • एफ़टीपी
  • प्रबंधन डाउनलोड करें
  • टर्मिनल
लेखक के बारे में इवाना इसाडोरा देवसिक(24 लेख प्रकाशित)

इवाना इसाडोरा एक स्वतंत्र लेखक और अनुवादक, लिनक्स प्रेमी और केडीई फैंगर्ल है। वह मुफ़्त और मुक्त स्रोत सॉफ़्टवेयर का समर्थन करती है और उसका प्रचार करती है, और वह हमेशा नए, अभिनव ऐप्स की तलाश में रहती है। संपर्क करने का तरीका जानें यहां .

इवाना इसाडोरा देवसीकी की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें