प्रगति बार / दोहराव में%?


10

मैं अपने बैकअप के लिए द्वैधता के साथ प्रयोग करना शुरू कर रहा हूं और पाया कि इसमें एक प्रगति बार या प्रतिशत दिखाने के लिए एक विकल्प का अभाव है, यह सिर्फ फाइलों को बैकअप दिखाता है। क्या अपलोड करने के लिए कुल डेटा के आधार पर एक प्रगति पट्टी प्राप्त करने का एक तरीका है / वर्तमान डेटा अपलोड किया गया है या ऐसा कुछ है?


2
शायद यह आपके लिए काम करता है: github.com/quentin/Duplicity-progress
student

जवाबों:



1

आंशिक समाधान:

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 क्रिया में

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.