rsync को फ़ाइल सूची भेजने में बहुत लंबा समय लगता है


14

मैं एक आंतरिक हार्डडिस्क से एक USB- ड्राइव पर कुछ फ़ाइलों के बैकअप के लिए rsync का उपयोग करने की कोशिश कर रहा हूं। (मैं एक wd mybook दुनिया NAS पर काम कर रहा हूँ)

दो फोल्डर हैं जिनका मैं बैकअप लेना चाहता हूं। एक संगीत फ़ोल्डर और एक वीडियो फ़ोल्डर। संगीत फ़ोल्डर (864 फाइलें, 10 जीबी के बारे में गोल) ने लगभग 1 घंटे (पूर्ण प्रगति के लिए) में कुछ ठीक से काम किया।

लेकिन वीडियो फोल्डर (1025 फाइलें, राउंड लगभग 700 जीबी) अभी भी 8 घंटे के लिए "इंक्रीमेंटल फाइल लिस्ट" भेज रहा है। मुझे नहीं लगता कि कुछ भी स्थानांतरित किया गया है। ऐसा क्या अंतर पैदा कर सकता है? वीडियो फोल्डर ने इसमें बहुत अधिक फाइलें नहीं बनाई हैं। हाँ, यह बहुत बड़ा है, लेकिन मुझे लगता है कि फ़ाइल सूची बनाने पर कोई फर्क नहीं पड़ना चाहिए।

मैं इस rsync कमांड का उपयोग कर रहा हूं:

/shares/extern # rsync -avPc --stats /shares/Public/Shared\ Videos /shares/extern/

अब जब से मैं एक एनएएस पर काम कर रहा हूं, तब तक मेरे पास इतना सीपीयू पावर नहीं है, लेकिन मुझे लगता है कि यह बहुत लंबा है।

आपको क्या लगता है, क्या यह व्यवहार सामान्य है? क्या कोई सुझाव है कि मैं पूरी चीज़ को थोड़ा ऊपर करने के लिए क्या कर सकता हूं?

मैं rsync 3.0.2 का उपयोग कर रहा हूं


2
कृपया प्रश्न बॉडी में उत्तर न डालें। यदि आपका कोई जवाब सही नहीं है, तो आप स्वयं का उत्तर जोड़ सकते हैं या यदि आप कुछ जोड़ना चाहते हैं तो अन्य लोगों के उत्तरों पर टिप्पणी करें। धन्यवाद!
कालेब

जवाबों:


26

-cविकल्प बलों सभी फ़ाइलों के लिए checksum की गणना करने के rsync। इसका मतलब यह है कि यह सभी वीडियो फ़ाइलों की सामग्री को पढ़ रहा है इससे पहले कि यह तय करना शुरू हो जाए कि किन लोगों को कॉपी करना है। यह स्पष्ट रूप से धीमा है।

यदि संभव हो तो उस विकल्प को हटाने पर विचार करें। आपको केवल दुर्लभ मामलों में इसकी आवश्यकता है। अधिक विवरण के लिए मैनुअल पेज पर विवरण देखें:

ध्यान दें कि rsync हमेशा इस बात की पुष्टि करता है कि प्रत्येक स्थानांतरित की गई फ़ाइल को पूरी तरह से उस फ़ाइल की जाँच करके उत्पन्न की गई चेकइन पर सही ढंग से खंगाला गया था जो फ़ाइल के स्थानांतरण के समय उत्पन्न होती है, लेकिन उस स्वचालित-बाद-हस्तांतरण सत्यापन का इस विकल्प से पहले कोई लेना-देना नहीं है- हस्तांतरण "क्या इस फ़ाइल को अद्यतन करने की आवश्यकता है?" चेक।


ओह संकेत के लिए धन्यवाद। मैनपेज पढ़ने के बाद, मैं कह सकता हूँ, कि मुझे गलत समझा है -c विकल्प। सोचा था कि एक चेकसम के साथ नकल करने के बाद यह जांच करेगा। सहायता के लिए धन्यवाद!
ग्रासलैंडपिंगुइन

@CaptnLenz, मदद करने के लिए खुश। कृपया मेरे समाधान को स्वीकार करने के लिए मेरे उत्तर के बाईं ओर टिक पर क्लिक करने पर विचार करें।
स्नैप करें

मेरे पास यह मुद्दा था क्योंकि मैंने rsync कमांड को '--archive' के बजाय '-archive' पास किया था। rsync '-archive' को -c का एक प्रकार मानता है।
लेन्स

4
सिर्फ @ लेन्स टिप्पणी का विस्तार करने के लिए, -ार्इव को -a -r -c -h -i -v -e, सभी मान्य स्विच के रूप में देखा जा रहा है। मुश्किल छोटी सी त्रुटि।
मार्क सी

रुको, चेकसम चेक करने / फ़ाइल का आकार जांचने / संशोधित करने की तारीख में क्या अंतर है? क्या चेकसम की जाँच वास्तव में फ़ाइल के आकार / संशोधित तिथि की जाँच करने की तुलना में अधिक समय लेती है? क्या rsync पहले रन के बाद चेकसम को बचाता है या क्या यह उन सभी की गणना करता है जो हर एक रन को खरोंचते हैं?
केन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.