कभी-कभी, एक बड़ी फ़ाइल की प्रतिलिपि बनाते समय, जैसे मूवी या ऑपरेटिंग सिस्टम छवि, cp कमांड आपके सिस्टम पर लोड के आधार पर अपेक्षा से अधिक समय लेता है। चूंकि यह ऑपरेशन की प्रगति को नहीं बताता है, इसलिए यह समझना मुश्किल हो जाता है कि वास्तव में क्या हो रहा है।

इन परिदृश्यों में, cv जैसे कमांड बहुत मददगार हो सकते हैं, क्योंकि यह न केवल आपको ऑपरेशन की प्रगति को जानने देता है, बल्कि शेष समय को प्रदर्शित करने में भी सक्षम है। इस लेख में, हम कुछ उपयोगी उदाहरणों के साथ कमांड पर चर्चा करेंगे।

परिचय

cv कमांड एक उपयोगिता है जो विशेष रूप से कोर्यूटिल्स बुनियादी आदेशों जैसे कि cp, mv, dd, tar, cat, आदि के लिए विशेष रूप से आपके सिस्टम पर चल रही है और उनके प्रगति प्रतिशत को प्रदर्शित करती है। हालांकि यह लिनक्स-विशिष्ट है, मैक ओएसएक्स पोर्ट भी उपलब्ध है।

डाउनलोड करो और इंस्टॉल करो

cv कमांड को डाउनलोड और इंस्टॉल करने के लिए, अपने गीथब रिपोजिटरी पर जाएं और स्रोत पैकेज डाउनलोड करें (मेरे मामले में डाउनलोड की गई फ़ाइल का नाम "cv-master.zip" था)। एक बार किया गया, निम्न आदेश का उपयोग कर फ़ाइलों को निकालें:

 unzip cv-master.zip 

"सीवी-मास्टर" निर्देशिका दर्ज करें और पैकेज बनाने और बाइनरी स्थापित करने के लिए निम्न आदेश चलाएं:

 स्थापित करें 

कृपया ध्यान दें कि cv कमांड "ncurses" लाइब्रेरी पर निर्भर करता है, इसलिए आपको निम्न संकुल को चलाकर किया जा सकता है जो निम्न संकुल को चलाकर किया जा सकता है:

 sudo apt-ncurses-dev स्थापित करें 

ध्यान देने योग्य एक और बिंदु यह है कि स्थापना के बाद, बाइनरी "/ usr / local / bin" में जाती है, इसलिए सुनिश्चित करें कि पथ आपके सिस्टम वातावरण में जोड़ा गया है, अन्यथा आपका खोल चलाने पर कमांड नहीं ढूंढ पाएगा यह। एक वैकल्पिक विकल्प आपकी वर्तमान निर्देशिका को "/ usr / local / bin" में बदलना होगा और फिर कमांड को निम्न तरीके से निष्पादित करना होगा:

 ।/सीवी 

प्रयोग

यहां कुछ उदाहरण दिए गए हैं कि इस कमांड का उपयोग कैसे किया जा सकता है:

नोट : इस आलेख में प्रस्तुत सभी उदाहरणों का परीक्षण उबंटू 14.04 पर किया गया है।

एक मूल उदाहरण

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

 ।/सीवी 

आदेश ने निम्न आउटपुट प्रदर्शित किया:

आउटपुट में पहला फ़ील्ड मॉनीटर किए गए कमांड का पीआईडी ​​है, इसके बाद कमांड और संख्याओं के साथ-साथ संख्याओं में भी प्रगति होती है। ध्यान देने योग्य बिंदु यह है कि cv कमांड ( cat inactive/flushing/streaming/... ) के आउटपुट में पहली पंक्ति डिफ़ॉल्ट है - मैंने कोड की जांच की और पाया कि रेखा कुछ स्थितियों के तहत मुद्रित हो जाती है, जो स्पष्ट रूप से हमेशा मिलता है हिट (हम इसे अभी अनदेखा कर सकते हैं)।

यदि एक से अधिक कमांड चल रहा है, तो cv कमांड उन सभी से संबंधित प्रगति को प्रदर्शित करता है। उदाहरण के लिए, यहां दो आदेशों के साथ आउटपुट चल रहा है:

अनुमानित I / O थ्रूपुट और ईटीए प्राप्त करें

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

उदाहरण के लिए, जब निम्न आदेश निष्पादित किया गया था:

 ./cv -w 

निम्नलिखित आउटपुट प्रदर्शित किया गया था:

 [9287] सीपी / मीडिया / हिमांशु / एफ 58 बी-9एए 9 / कैस्पर-आरडब्ल्यू 10.3% (105.2 एमआईबी / 1 जीआईबी) 27.9 एमआईबी / एसए 0:00:32 

आउटपुट में पिछले दो फ़ील्ड, जो अनुमानित I / O थ्रुपुट और ईटीए का प्रतिनिधित्व करते हैं, यह दर्शाते हैं कि कॉपी ऑपरेशन प्रति सेकंड 27.9 एमबी की दर से प्रगति कर रहा है, और इसे पूरा करने में 32 सेकंड लगेंगे।

कमांड लूप

cv कमांड का उपयोग करते समय, आप देखेंगे कि यह उस पल में प्रगति विवरण दिखाता है और फिर समाप्त हो जाता है। यह सुनिश्चित करने के लिए कि जब तक मॉनीटर किए गए कमांड को समाप्त नहीं किया जाता है, तो cv समाप्त नहीं होता है, -m विकल्प का उपयोग करें।

 सीवी-एम 

इससे यह सुनिश्चित हो जाएगा कि निगरानी की प्रक्रिया चल रही है, जबकि cv कमांड loops।

निष्कर्ष

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

क्या आपने कभी cv या किसी अन्य समान कमांड का उपयोग किया है? आपका अनुभव कैसा रहा? नीचे टिप्पणी में अपने विचारों को साझा करें।