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

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

पीवी कमांड

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

"इसका उपयोग करने के लिए, उपयुक्त विकल्पों के साथ, दो प्रक्रियाओं के बीच एक पाइपलाइन में डालें। इसका मानक इनपुट इसके मानक आउटपुट के माध्यम से पारित किया जाएगा और प्रगति मानक त्रुटि पर दिखाई जाएगी, "

उपरोक्त आदेश के मैन पेज को बताता है।

डाउनलोड और स्थापना

उबंटू जैसे डेबियन-आधारित सिस्टम के उपयोगकर्ता टर्मिनल में निम्न आदेश चलाकर आसानी से उपयोगिता स्थापित कर सकते हैं:

 sudo apt- स्थापित पीवी प्राप्त करें 

यदि आप किसी अन्य लिनक्स डिस्ट्रो का उपयोग कर रहे हैं, तो आप अपने सिस्टम पर स्थापित पैकेज मैनेजर का उपयोग कर कमांड इंस्टॉल कर सकते हैं। एक बार सफलतापूर्वक इंस्टॉल हो जाने पर आप विभिन्न परिदृश्यों में कमांड लाइन उपयोगिता का उपयोग कर सकते हैं (निम्न अनुभाग देखें)। यह उल्लेखनीय है कि इस आलेख में उल्लिखित सभी उदाहरणों में पीवी संस्करण 1.2.0 का उपयोग किया गया है।

विशेषताएं और उपयोग

एक बहुत ही आम परिदृश्य जो शायद हम में से अधिकांश (जो लिनक्स में कमांड लाइन पर काम करते हैं) से संबंधित होगा, एक मूवी फाइल को यूएसबी ड्राइव से आपके कंप्यूटर पर कॉपी कर रहा है। यदि आप cp कमांड का उपयोग करके उपर्युक्त ऑपरेशन को पूरा करने का प्रयास करते हैं, तो आपको प्रतिलिपि पूरी होने तक कुछ अंधेरे से इंतजार करना होगा या कुछ त्रुटि फेंक दी जाएगी।

हालांकि, इस मामले में pv कमांड सहायक हो सकता है। यहाँ एक उदाहरण है:

 पीवी /media/himanshu/1AC2-A8E3/fNf.mkv> ./Desktop/fnf.mkv 

और यहां आउटपुट है:

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

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

एक -n डिस्प्ले स्विच भी है जो कमांड को नियमित दृश्य प्रगति संकेतक की बजाय मानक त्रुटि पर प्रति पंक्ति एक पूर्णांक प्रतिशत प्रदर्शित करने की अनुमति देता है। कार्रवाई में इस स्विच का एक उदाहरण निम्नलिखित है:

 पीवी-एन /media/himanshu/1AC2-A8E3/fNf.mkv> ./Desktop/fnf.mkv 

यह विशेष प्रदर्शन स्विच उन परिदृश्यों में उपयुक्त है जहां आप आउटपुट को संवाद कमांड में पाइप करना चाहते हैं।

आगे बढ़ते हुए, एक कमांड लाइन विकल्प भी है, -L, जो आपको पीवी कमांड की डेटा ट्रांसफर दर को संशोधित करने देता है। उदाहरण के लिए, मैंने डेटा ट्रांसफर दर को 2 एमबी / एस तक सीमित करने के लिए -L का उपयोग किया।

 पीवी-एल 2 एम /media/himanshu/1AC2-A8E3/fNf.mkv> ./Desktop/fnf.mkv 

जैसा कि उपरोक्त स्क्रीनशॉट में देखा जा सकता है, डेटा स्थानांतरण दर मेरी दिशा के अनुसार कैप्ड की गई थी।

फाइलों को संपीड़ित करते समय एक अन्य परिदृश्य जहां pv मदद कर सकता है। Gzip का उपयोग कर फ़ाइलों को संपीड़ित करते समय आप इस आदेश का उपयोग कैसे कर सकते हैं इसका एक उदाहरण यहां दिया गया है:

 पीवी /media/himanshu/1AC2-A8E3/fnf.mkv | gzip> ./Desktop/fnf.log.gz 

निष्कर्ष

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