मैं लिनक्स में एक फ़ाइल में शीर्ष आउटपुट को कैसे पुनर्निर्देशित करूं?

How Do I Redirect Top Output File Linux




जब कोई लिनक्स उपयोगकर्ता बैश प्रॉम्प्ट में कोई कमांड टाइप करता है, तो टर्मिनल आमतौर पर इनवोक किए गए कमांड के आउटपुट को प्रिंट करता है ताकि आप इसे सीधे पढ़ सकें। हालाँकि, बैश आपको सिस्टम में किसी भी कमांड के आउटपुट को रीडायरेक्ट या सेव करने की भी अनुमति देता है।

यह आलेख शीर्ष कमांड के आउटपुट को किसी भी फ़ाइल पर पुनर्निर्देशित करने की तीन अलग-अलग प्रक्रियाओं पर चर्चा करेगा।







विधि 1: एकल फ़ाइल आउटपुट पुनर्निर्देशन

बैश के पुनर्निर्देशन का उपयोग करने के लिए, किसी भी स्क्रिप्ट को निष्पादित करें, फिर परिभाषित करें > या >> फ़ाइल पथ के बाद ऑपरेटर जिसके लिए आउटपुट को पुनर्निर्देशित किया जाना चाहिए।



  • >> ऑपरेटर का उपयोग फ़ाइल में कमांड के आउटपुट का उपयोग करने के लिए किया जाता है, जिसमें फ़ाइल की वर्तमान सामग्री के आउटपुट भी शामिल है।
  • > ऑपरेटर का उपयोग कमांड के आउटपुट को एक फ़ाइल में पुनर्निर्देशित करने और फ़ाइल की वर्तमान सामग्री को बदलने के लिए किया जाता है।

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



$रास





रास > /पथ/प्रति/फ़ाइल

हालाँकि, यह कमांड आउटपुट को टर्मिनल पर प्रिंट करने के बजाय निम्नलिखित उदाहरण में निर्दिष्ट फ़ाइल में सहेजेगा।

रास > /घर/लिनक्सहिंट/निर्गम संचिका



फ़ाइल की सामग्री की जाँच के लिए दिए गए कमांड सिंटैक्स का उपयोग करें।

बिल्ली /पथ/प्रति/फ़ाइल

अब, टर्मिनल में आउटपुट फ़ाइल की सामग्री को प्रिंट करने के लिए नीचे दिए गए कमांड को लिखें।

$बिल्ली /घर/लिनक्सहिंट/निर्गम संचिका

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

आपका नाम -प्रति >> /पथ/प्रति/फ़ाइल$आपका नाम -प्रति >> /घर/लिनक्सहिंट/निर्गम संचिका

$बिल्ली /घर/लिनक्सहिंट/निर्गम संचिका

विधि 2: टर्मिनल आउटपुट को एकल फ़ाइल में पुनर्निर्देशित करना

आउटपुट को पुनर्निर्देशित करने के लिए> या >> ऑपरेटर का उपयोग करने का विचार पसंद नहीं आया? चिंता मत करो! आपको बचाने के लिए टी कमांड यहां है।

आदेश | टी /पथ/प्रति/फ़ाइल $रास | टी /घर/लिनक्सहिंट/निर्गम संचिका

नीचे दिया गया टी कमांड फ़ाइल सामग्री को> ऑपरेटर के समान कमांड के आउटपुट के साथ अधिलेखित कर देगा।

$आपका नाम -प्रति | टी-प्रति/घर/लिनक्सहिंट/निर्गम संचिका

विधि 3: शीर्ष आदेश

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

$ऊपर-बी -एन 1 >topfile.txt

शीर्ष कमांड के निष्पादन के परिणामस्वरूप सभी आउटपुट निर्दिष्ट फ़ाइल पर पुनर्निर्देशित किए जाएंगे। अब, फ़ाइल की सामग्री की जाँच के लिए कम कमांड लिखें।

$कमtopfile.txt

-n ध्वज निर्दिष्ट फ़ाइल में निष्पादित कमांड का एकल स्नैपशॉट भेजेगा। केवल पहला पुनरावृत्ति प्राप्त करने के लिए, -n ध्वज के बाद 1 निर्दिष्ट करें।

$ऊपर-बी -एन 1 >शीर्ष-पुनरावृत्ति.txt

चल रहे कार्यों की जानकारी देखने के लिए कैट कमांड का उपयोग करें।

$बिल्लीशीर्ष-पुनरावृत्ति.txt| पकड़कार्य

निष्कर्ष:

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