आंशिक समाधान:
pv
फ़ंक्शन का उपयोग करके प्रगति की निगरानी की जा सकती है । बड़ी फ़ाइलों का बैकअप लेते समय यह विशेष रूप से उपयोगी है। यह कई छोटी फ़ाइलों के साथ उपयोगी नहीं है, लेकिन वर्तमान में खोली गई फ़ाइल और अपलोड गति पर प्रगति देखने की अनुमति देता है। pv
डिफ़ॉल्ट रूप से स्थापित नहीं है।
उपयोग कैसे करें pv
: पहले प्रक्रिया आईडी को पकड़ो, और फिर इसे एक पैरामीटर के रूप में डालें to pv -d
।
उदाहरण:
ps -ef | grep duplicity
हम पीआईडी (उपयोगकर्ता नाम के बाद पहला नंबर) पढ़ते हैं, फिर
pv -d PID
या वन-लाइनर *:
* यह मानते हुए कि हम एक फ़ाइल की प्रतिलिपि बना रहे हैं, जिसमें "डिस्क" है, उसका नाम है। दूसरा grep खोज परिणामों को बताता है।
pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)
कहाँ पे:
-d
मॉनिटर की प्रक्रिया की PID की अपेक्षा करने के लिए pv को बताता है,
ps -ef
मशीन पर चलने वाली प्रक्रियाओं की सूची प्रिंट करता है,
grep duplicity
प्रक्रिया सूची से केवल वे रेखाएँ होती हैं जिनमें दोहराव होता है,
grep disk
पीएसई-परिणाम में दिखाने से पहली grep प्रक्रिया से बचा जाता है और यह सुनिश्चित करता है कि हम केवल उस विशेष प्रक्रिया को सूचीबद्ध करें जिसे हम कॉपी किए गए फ़ाइल के नाम के भाग की तलाश करके मॉनिटर करना चाहते हैं,
tr -s ' '
पीएस-उत्पादन में कई स्थानों को ट्रिम करने के लिए सिर्फ एक, ताकि कट ठीक से काम कर सके,
cut -d ' ' -f 2
उत्पादन (हमारे पीआईडी) से केवल दूसरे क्षेत्र में कटौती करता है और क्षेत्र विभाजक के रूप में रिक्त स्थान का उपयोग करता है। पिछले ट्रिम के बिना, कट काम नहीं करेगा (ps -ef आउटपुट में रिक्त स्थान की चर राशि)।
pv -d क्रिया में