उदाहरण लिनक्स कर्नल कमांडको प्रयोग

यो मार्गदर्शकमा, तपाईँ फाइलहरू र वेबपृष्ठहरू डाउनलोड गर्न कर्ल आदेश कसरी प्रयोग गर्ने भनेर देखाइने छ। यदि तपाइँ जान्न चाहानुहुन्छ कि क्यार्ल होयो पृष्ठमा तपाईले यसलाई प्रयोग गर्नुपर्दा यो पृष्ठ पढ्न सक्नुहुन्छ।

कर्ल आदेश http, https, ftp र पनि smb सहित विभिन्न ढाँचाहरू प्रयोग गरेर फाइल स्थानान्तरण गर्न प्रयोग गर्न सकिन्छ।

यो मार्गदर्शकले तपाईंलाई कसरी प्रयोग गर्ने भनेर देखाउनेछ र तपाईंलाई कुञ्जी स्विचहरू र सुविधाहरू परिचय गर्नेछ।

आधारभूत कर्ल आदेश प्रयोग

कर्ल आदेश इन्टरनेटबाट फाईलहरू डाउनलोड गर्न प्रयोग गर्न सकिन्छ तर यसको आधारभूत रूपमा, तपाइँ वेब पृष्ठ सामग्री डाउनलोड गर्न सक्नुहुन्छ सीधा टर्मिनल सञ्झ्यालमा।

उदाहरणका लागि, टर्मिनल विन्डोमा निम्न आदेश प्रविष्टि गर्नुहोस्:

कर्ल http://linux.about.com/cs/linux101/g/curl.htm

आउटपुट टर्मिनल सञ्झ्यालमा स्क्रोल हुनेछ र यसले तपाईंलाई लिङ्क गरिएको वेबपेजको कोड देखाउनेछ।

जाहिर छ, पढ्नको लागि पृष्ठ स्क्रोल धेरै छिटो छ र यदि तपाईं यसलाई ढिलो गर्न चाहनुहुन्छ भने तपाइँ कम आदेश वा अधिक आदेश प्रयोग गर्नुपर्छ।

कर्ल http://linux.about.com/cs/linux101/g/curl.htm | र अधिक

आउटपुट को कर्ल ए फाइलमा आउटपुट गर्नुहोस्

आधारभूत कर्ल कमांड प्रयोगको साथ समस्या यो पाठ स्क्रॉल धेरै छिटो छ र यदि तपाईं एक आईएसओ छवि जस्तै फाइल डाउनलोड गर्दै हुनुहुन्छ त्यसो भए तपाई यो मानक आउटपुटमा जान चाहनुहुन्न।

सामग्रीलाई तपाईंले सबै गर्न को लागी राख्नुको लागि निर्दिष्ट गर्दछ माइनस ओ (-o) स्विच निम्नानुसार निर्दिष्ट गर्दछ:

curl -o

यसैले लिङ्क गरिएको पृष्ठ डाउनलोड गर्न आधारभूत कमांड उपयोग सेक्शनमा सबै तपाईले गर्नु पर्छ निम्न आदेश प्रविष्ट गर्नुहोस्:

curl -o कर्ल.htm http://linux.about.com/cs/linux101/g/curl.htm

फाईल डाउनलोड गरिसके पछि तपाईं यसलाई सम्पादकमा खोल्न सक्नुहुनेछ वा फाइल प्रकार द्वारा निर्धारण गरिएको पूर्वनिर्धारित कार्यक्रम।

तपाईं यो थप सरल गर्न सक्नुहुन्छ: माइनस हे स्विच (-O) को प्रयोग गरेर निम्नानुसार:

कर्ल -ओ http://linux.about.com/cs/linux101/g/curl.htm

यसले यूआरएलको फाइलनाम प्रयोग गर्नेछ र यसलाई फाइलनाम बनाउनेछ जुन यूआरएल बचत हुन्छ। माथिको उदाहरणमा फाइल curl.htm भनिन्छ।

पृष्ठभूमिमा कर्ल कमान्ड चलाउनुहोस्

पूर्वनिर्धारित रूपमा, कर्नल आदेशले प्रगति पट्टी देखाउँछ जुन तपाइँलाई कति छोड्नुभएको छ र कति डाटा हस्तान्तरण गरिएको छ।

यदि तपाइँ केवल कमान्ड चलाउन चाहानुहुन्छ जुन तपाई अन्य चीजहरू पाउन सक्नुहुनेछ त्यसपछि तपाईलाई आवश्यक पर्ने पहिलो कुराले यसलाई चुस्त मोडमा चलाउछ र त्यसपछि तपाइँलाई पृष्ठभूमि आदेशको रूपमा चलाउन आवश्यक छ।

आदेश चलाउन चुपचाप निम्न आदेश प्रयोग गर्नुहोस्:

कर्ल -एस -ओ

पृष्ठभूमिमा चल्नको लागि आदेश प्राप्त गर्न तपाईले निम्नानुसार एम्पर्स्यान्ड (एन्ड) प्रयोग गर्न आवश्यक छ:

कर्ल -एस -ओ &

कर्लसँग बहु यूआरएलहरू डाउनलोड गर्दै

तपाईं एक एकल कर्ल आदेश प्रयोग गरेर एकाधिक URLS बाट डाउनलोड गर्न सक्नुहुन्छ।

यसको सरलतम रूपमा तपाईँले निम्न URL लाई निम्न रूपमा डाउनलोड गर्न सक्नुहुन्छ:

कर्ल -ओ http://www.mysite.com/page1.html -ओ http://www.mysite.com/page2.html

कल्पना गर्नुहोस् कि तपाईंको 100 छविको साथमा फोल्डर छ जुन सबै भनिन्छ छवि 1.jpg, image2.jpg, image3.jpg आदि। तपाई यी सबै URL मा टाइप गर्न चाहानुहुन्छ र तपाईंसँग छैन।

तपाईं दायरा आपूर्ति गर्न स्क्वायर कोष्ठक प्रयोग गर्न सक्नुहुन्छ। उदाहरणका लागि, फाइलहरू 1 देखि 100 प्राप्त गर्न तपाईंले निम्न निर्दिष्ट गर्न सक्नुहुनेछ:

curl -O http://www.mysite.com/images/image[1-100].jpg

तपाईं बहुविध साइटहरू समान ढाँचाका साथ निर्दिष्ट गर्न कर्ली कोष्ठकहरू पनि प्रयोग गर्न सक्नुहुन्छ।

उदाहरणका लागि कल्पना गर्न तपाईं www.google.com र www.bing.com डाउनलोड गर्न चाहानुहुन्छ। तपाईं केवल निम्न आदेश प्रयोग गर्न सक्नुहुन्छ:

कर्ल -ओ http: // www। {google, bing} .com

प्रगति प्रदर्शन गर्दै

पूर्वनिर्धारित रूपमा कर्ल आदेश निम्न जानकारी फर्काउँछ किनकि यो URL डाउनलोड गर्दछ:

यदि तपाइँ एक सरल प्रगति पट्टी चाहनुहुन्छ जुन साधारण रूपमा माइनस हैश (- #) स्विच निर्दिष्ट गर्दछ:

curl - # -O

रिडिरेक्ट्स ह्यान्डलिंग

कल्पना गर्नुहोस् तपाईंले कर्ल आदेशको भागको रूपमा URL निर्दिष्ट गर्नुभएको छ र तपाईंलाई ठूलो फाईल डाउनलोड गर्नका लागि सही ठेगाना पाउनु पछि पछि आउनु भएको छ कि तपाइँ सबैसँग एक वेबपेज छ भनेर थाहा पाउन "यो पृष्ठ www.blah मा पुन: निर्देशित गरिएको छ। com "। त्यो कष्टप्रद हुनेछैन।

कर्नल आदेश चालाक हो जुन यसले रिडिरेक्टहरू पछ्याउन सक्छ। तपाईले गर्नु पर्छ सबै को प्रयोग माईन एल स्विच (-L) को रूप मा निम्नानुसार छ:

curl -OL

डाउनलोड दर घटाउनुहोस्

यदि तपाइँ ठूलो फाईल डाउनलोड गर्दै हुनुहुन्छ र तपाईसँग खराब इन्टरनेट जडान छ भने तपाईले इन्टरनेटमा सामान गर्न प्रयास गरिरहनु भएको परिवारलाई कष्टित हुन सक्छ।

सौभाग्य देखि, तपाईं कर्ल कमान्डसँग डाउनलोड दर घटाउन सक्नुहुन्छ ताकि जब तपाइँ सबैलाई खुसी राख्न सक्नुहुनेछ यसले फाइल डाउनलोड गर्नको लागि लामो समयसम्म लिनेछ।

curl -O --limit-rate 1m

दर किलोबाइट (केडीई वा के), मेगाबाइट (एम वा एम) वा गीगाबाइट (जी वा जी) मा निर्दिष्ट गर्न सकिन्छ।

FTP सर्भरबाट फाईलहरू डाउनलोड गर्नुहोस्

कर्ल आदेशले HTTP फाइल स्थानान्तरण भन्दा बढि संभाल गर्न सक्छ। यसले FTP, GOPHER, SMB, HTTPS र धेरै अन्य ढाँचाहरू संभाल गर्न सक्छ।

FTP सर्भरबाट फाइलहरू डाउनलोड गर्न निम्न आदेश प्रयोग गर्नुहोस्:

curl -u प्रयोगकर्ता: पासवर्ड -o

यदि तपाईंले URL को भागको रूपमा फाइलको नाम निर्दिष्ट गर्नुभयो भने यसले फाइल डाउनलोड गर्नेछ तर यदि तपाईँले फोल्डरको नाम निर्दिष्ट गर्नुहुनेछ यो फोल्डर लिस्टिङमा फर्काउनु हुनेछ।

तपाइँले पनि निम्न फर्म प्रयोग गरेर फाइलहरू ftp सर्भर अपलोड गर्न कर्ल प्रयोग गर्न सक्नुहुन्छ:

curl -u प्रयोगकर्ता: पासवर्ड -टी <फाइलनाम (हरू)> URL =

फाइलनामहरू र बहुविध HTTP फाइलहरू डाउनलोड गर्न मिल्दो समान ढाँचा प्रयोग गर्न सक्दछ।

रूपान्तरण फाराम डेटा एक फारममा

तपाइँ एक अनलाइन फारम भर्न गर्न कर्ल प्रयोग गर्न सक्नुहुन्छ र डेटा पेश गर्नुहोस् यदि तपाइँ त्यसलाई अनलाइनमा भर्नुभयो। धेरै लोकप्रिय सेवाहरू जस्तै Google ले यस प्रकारको प्रयोगलाई रोक्छ।

त्यहाँ नाम र इ-मेल ठेगानाको साथ एउटा फारम कल्पना गर्नुहोस्। तपाईले यो जानकारी निम्नानुसार पेश गर्न सक्नुहुन्छ:

कर्ल -d नाम = जॉन ईमेल=john@mail.com www.mysite.com/formpage.php

फारम जानकारी स्थानान्तरणको विभिन्न तरिकाहरू छन्। माथिको आदेश आधारभूत पाठ प्रयोग गर्दछ तर यदि तपाईं बहु एन्कोडिङ प्रयोग गर्न चाहानुहुन्छ जुन छवि स्थानान्तरणलाई अनुमति दिन्छ त्यसमा तपाइँले माइनस एफ स्विच (-F) प्रयोग गर्न आवश्यक पर्दछ।

सारांश

कर्ल आदेशमा विभिन्न प्रमाणीकरण विधिहरू छन् र तपाईंले यसलाई FTP साइटहरूमा पहुँच गर्नका लागि प्रयोग गर्न सक्नुहुनेछ, ईमेलहरू पठाउनुहोस्, SAMBA ठेगानाहरूसँग जोड्नुहोस्, फाइलहरू र फाईलहरू र अन्य चीजहरू डाउनलोड गर्न सक्नुहुन्छ।

कर्ल बारेमा थप जानकारी प्राप्त गर्नका लागि म्यानुअल पृष्ठ पढ्न।