क्या मैं rsync आउटपुट को केवल सारांश बना सकता हूं?


34

मैं एक निर्देशिका का बैकअप लेने के लिए rsync का उपयोग करता हूं, जो बहुत बड़ी है, जिसमें कई उप-निर्देशिकाएं और फाइलें हैं, इसलिए मैं "वृद्धिशील फ़ाइल सूची" नहीं देखना चाहता। मैं अंत में सारांश जानना चाहता हूं। यदि मैं तर्क का उपयोग करता हूं -q, तो कुछ भी आउटपुट नहीं है। क्या मैं rsync आउटपुट को केवल सारांश बना सकता हूं?

जवाबों:


12

निम्न का उपयोग करें:

rsync -vr src/ dest/ | sed '0,/^$/d'

स्पष्टीकरण: ध्वज rsyncका उपयोग करके वर्बोज़ मोड में चलाया जाता है -v। यह एक विस्तृत फ़ाइल सूची, एक खाली लाइन और सारांश आउटपुट करता है। अब sedइस तथ्य का लाभ उठाने के लिए उपयोग किया जाता है कि सारांश को एक खाली रेखा द्वारा अलग किया गया है। पहली खाली लाइन तक सब कुछ स्टडआउट के लिए मुद्रित नहीं है। ^$एक खाली रेखा से मेल खाता है और dइसे आउटपुट होने से रोकता है।


56

वेन डेविसन द्वारा एक टिप के लिए धन्यवाद , मैं --statsबैकअप के लिए विकल्प का उपयोग करता हूं :

rsync -am --stats src/ dest/

अंत में अच्छा सा सारांश

Number of files: 6765
Number of files transferred: 0
Total file size: 709674 bytes
Total transferred file size: 0 bytes
(10 more lines)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.