जब आप किसी टर्मिनल विंडो में कमांड चलाते हैं, तो कमांड का आउटपुट सामान्य रूप से टर्मिनल या स्क्रीन पर प्रिंट होता है, ताकि आप इसे तुरंत पढ़ सकें। यदि आप इसे सहेजना चाहते हैं, तो आप किसी कमांड के आउटपुट को किसी फ़ाइल में प्रिंट भी कर सकते हैं।
यदि आप किसी समस्या का निदान करने का प्रयास कर रहे हैं तो किसी कमांड के आउटपुट को फ़ाइल में सहेजना सहायक होता है। तकनीकी सहायता से सहायता प्राप्त करने के लिए, आपको अपने कंप्यूटर पर कुछ कमांड चलाना पड़ सकता है और परिणाम सहायता टीम को भेजना पड़ सकता है। कमांड लाइन पर आउटपुट रीडायरेक्शन का उपयोग करना आसान है।
आज हम विंडोज, मैक और लिनक्स पर बैश शेल में टेक्स्ट फाइल को कमांड के आउटपुट को भेजने का तरीका बताएंगे।
ध्यान दें: हम अपने उदाहरण में मैक टर्मिनल का उपयोग करेंगे, लेकिन यह उसी तरह से काम करता है जैसे लिनक्स पर बैश शेल में और विंडोज 10 में नया बैश शेल .
आउटपुट को केवल एक फ़ाइल में पुनर्निर्देशित करें
स्क्रीन के बजाय एक कमांड के आउटपुट को फाइल पर रीडायरेक्ट करने के लिए दो ऑपरेटर हैं।
NS > यदि मौजूद नहीं है तो प्रतीक एक नई फ़ाइल बनाता है, या फ़ाइल पहले से मौजूद होने पर उसे अधिलेखित कर देता है। NS >> यदि मौजूद नहीं है तो एक नई फ़ाइल भी बनाता है, लेकिन यह फ़ाइल को अधिलेखित करने के बजाय पाठ को फ़ाइल के अंत में जोड़ देता है यदि वह पहले से मौजूद है।
किसी कमांड के आउटपुट को फ़ाइल में रीडायरेक्ट करने के लिए, कमांड टाइप करें, निर्दिष्ट करें > या >> ऑपरेटर, और फिर उस फ़ाइल को पथ प्रदान करें जिसे आप आउटपुट पर रीडायरेक्ट करना चाहते हैं। उदाहरण के लिए, ls कमांड वर्तमान निर्देशिका में फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करता है। जब आप निम्न आदेश चलाते हैं, तो फाइलों और फ़ोल्डरों की सूची को लिखा जाएगा ls_output.txt में फ़ाइल टर्मिनल आउटपुट फ़ोल्डर।
बदलने के /पथ/से/फ़ाइल उस फ़ाइल के पूर्ण पथ के साथ जिसका आप उपयोग करना चाहते हैं।
ls > /path/to/file
यह हमारे उदाहरण के लिए आदेश है।
टर्मिनल के साथ करने के लिए अच्छी चीजें
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt
टर्मिनल विंडो में फ़ाइल की सामग्री को देखने के लिए, का उपयोग करें बिल्ली कमांड जैसा कि निम्न कमांड में दिखाया गया है। फिर से, बदलें /पथ/से/फ़ाइल उस फ़ाइल के पूर्ण पथ के साथ जिसे आप देखना चाहते हैं।
cat /path/to/file
NS > जब भी आप आउटपुट को पुनर्निर्देशित करने के लिए इसका उपयोग करते हैं तो ऑपरेटर मौजूदा फ़ाइल की सामग्री को बदल देता है। यदि आप आउटपुट को एकाधिक कमांड से एक फ़ाइल में सहेजना चाहते हैं, तो इसका उपयोग करें >> इसके बजाय ऑपरेटर। यह निर्दिष्ट फ़ाइल के अंत में कमांड के आउटपुट को जोड़ता है, यदि यह पहले से मौजूद है। यदि फ़ाइल मौजूद नहीं है, तो यह एक नया बनाता है।
उदाहरण के लिए, हम ऊपर बनाई गई फ़ाइल के अंत में सिस्टम जानकारी जोड़ेंगे। तो, निम्नलिखित पंक्ति में, अनाम -ए कमांड है, उसके बाद >> पुनर्निर्देशन ऑपरेटर। फिर, उस फ़ाइल का पूरा पथ जिसमें हम के आउटपुट को जोड़ना चाहते हैं आपका नाम आदेश।
NS -प्रति में पैरामीटर आपका नाम कमांड सभी उपलब्ध सिस्टम सूचनाओं को प्रिंट करता है।
uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt
फ़ाइल को टर्मिनल विंडो में संलग्न जानकारी के साथ देखने के लिए, अपनी फ़ाइल के पूर्ण पथ के साथ निम्न कमांड दर्ज करें।
Roku tv . पर स्थानीय चैनल कैसे प्राप्त करें
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
इस प्रक्रिया को जितनी बार आपको फ़ाइल के अंत में कमांड आउटपुट जोड़ने की आवश्यकता हो उतनी बार दोहराएं।
यहाँ का आउटपुट भेजने का एक और उदाहरण है रास निर्देशिका ट्री के रूप में कमांड, उपनिर्देशिकाओं के साथ पुनरावर्ती रूप से सूचीबद्ध (the .) आर पैरामीटर) और प्रति पंक्ति एक फ़ाइल (the .) 1 पैरामीटर)।
ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt
फिर, हम का उपयोग करते हैं बिल्ली कमांड, जैसा कि पहले टर्मिनल विंडो में फ़ाइल की सामग्री को देखने के लिए उल्लेख किया गया है।
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
स्क्रीन पर आउटपुट प्रिंट करें और इसे एक फाइल पर रीडायरेक्ट करें
NS > तथा >> ऑपरेटर स्क्रीन पर कमांड का आउटपुट प्रदर्शित नहीं करते हैं। आउटपुट केवल एक फाइल को भेजा जाता है।
यदि आप किसी फ़ाइल में आउटपुट भेजना चाहते हैं और उसे स्क्रीन पर देखना चाहते हैं, तो इसका उपयोग करें टी के बजाय आदेश > तथा >> ऑपरेटरों।
का उपयोग करने के लिए टी कमांड आपको आपके द्वारा चलाए जा रहे कमांड से आउटपुट को पाइप करना होगा, जैसे रास , तक टी कमांड, पाइप ऑपरेटर का उपयोग करते हुए, एक लंबवत बार ( | ) उदाहरण के लिए, निम्न आदेश का आउटपुट लेता है रास कमांड करें और इसे पाइप करें टी आदेश। NS टी कमांड तब उस आउटपुट को स्क्रीन पर और आपके द्वारा निर्दिष्ट फ़ाइल में फ़ाइल के पूर्ण पथ का उपयोग करके भेजता है।
विंडोज़ 10 स्टार्ट सर्च काम नहीं कर रहा है
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt
उपरोक्त आदेश फ़ाइल में सभी सामग्री को बदल देता है या यदि यह मौजूद नहीं है तो एक नया बनाता है, जैसे > ऑपरेटर। हमने निम्नलिखित का उपयोग किया: बिल्ली टर्मिनल विंडो में हमारी फाइल की सामग्री को देखने के लिए कमांड।
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
का उपयोग करने के लिए टी स्क्रीन पर आउटपुट प्रिंट करने और फ़ाइल के अंत में इसे जोड़ने के लिए कमांड, निम्न कमांड दर्ज करें। यहां, हम फाइल के अंत में सिस्टम की पूरी जानकारी जोड़ रहे हैं अनाम -ए कमांड, जैसा हमने किया था >> ऑपरेटर, लेकिन आउटपुट को स्क्रीन पर भी भेज रहा है।
uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt
निम्न आदेश है टी एक निर्देशिका ट्री को एक फ़ाइल और स्क्रीन पर पुनरावर्ती रूप से प्रिंट करने का संस्करण, प्रत्येक पंक्ति पर एक फ़ाइल, जैसा कि हमने किया था > ऑपरेटर।
ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt
फिर, हम का उपयोग करते हैं बिल्ली फ़ाइल की सामग्री को देखने के लिए फिर से आदेश दें।
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
लेकिन रुकिए, और भी बहुत कुछ है
फ़ाइल में त्रुटियों सहित आउटपुट को पुनर्निर्देशित करने के कई और तरीके हैं। आप आउटपुट को पुनर्निर्देशित करने के लिए उपयोग किए जाने वाले विभिन्न ऑपरेटरों और आदेशों के बारे में पढ़ सकते हैं उन्नत बैश स्क्रिप्टिंग गाइड का I/O पुनर्निर्देशन अध्याय .
मैक उपयोगकर्ताओं को भी बुकमार्क करना चाहिए हमारा मैक टर्मिनल चीट शीट को कमांड करता है .
साझा करना साझा करना कलरव ईमेल डिस्क स्थान खाली करने के लिए इन विंडोज़ फ़ाइलों और फ़ोल्डरों को हटाएंअपने Windows कंप्यूटर पर डिस्क स्थान साफ़ करने की आवश्यकता है? यहाँ विंडोज़ फ़ाइलें और फ़ोल्डर्स हैं जिन्हें डिस्क स्थान खाली करने के लिए सुरक्षित रूप से हटाया जा सकता है।
आगे पढ़िए संबंधित विषय- लिनक्स
- Mac
- खिड़कियाँ
- टर्मिनल
- लिनक्स बैश शेल
लोरी कॉफ़मैन सैक्रामेंटो, सीए क्षेत्र में रहने वाले एक स्वतंत्र तकनीकी लेखक हैं। वह एक गैजेट और टेक गीक है जो विषयों की एक विस्तृत श्रृंखला के बारे में लेख कैसे लिखना पसंद करती है। लोरी को रहस्य पढ़ना, क्रॉस स्टिचिंग, म्यूजिकल थिएटर और डॉक्टर हू भी पसंद है। लोरी के साथ जुड़ें लिंक्डइन .
लोरी कॉफ़मैन . की अन्य फ़िल्में-टीवी शोहमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें