rsync पावर कट ऑफ के बाद से शुरू होता है


0

ऐसा लगता है कि rsync स्थानीय में एक अस्थायी फ़ाइल को सहेजता है जब मैं रिमोट पर एक बड़ी फ़ाइल को सिंक करता हूं।

फिर मशीन बिजली बंद करने के लिए अचानक बंद हो जाती है।

मशीन को फिर से शुरू करने के बाद, ऐसा लगता है कि rsync बड़ी फ़ाइल को शुरू से सिंक करता है, लेकिन मैंने पाया कि एक फ़ाइल पहले से ही लगभग 60% (1G) के साथ सिंक हो गई है, मेरे rsync उपयोग में क्या गलत है?

कमांड जिसका मैंने उपयोग किया:

rsync --partial -av -r --progress user@remote /local-dir

जवाबों:


1

जैसा कि टिम ने कहा, यह सामान्य लगता है; rsync को पता चलेगा कि यह एक फ़ाइल है जो दूरस्थ फ़ाइल की एक आंशिक प्रतिलिपि प्रतीत होती है, लेकिन इसे अभी भी जांचना होगा कि यह जिस फ़ाइल में है वह वास्तव में जिस फ़ाइल से आप कॉपी कर रहे हैं।

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

संक्षेप में, मुझे लगता है कि आप rsync के आउटपुट से भ्रमित हो रहे हैं, क्योंकि यह "नेटवर्क में स्थानांतरित बाइट्स" और "बाइट्स" को केवल इस बात की जाँच करके स्थानांतरित नहीं किया जाता है कि स्थानीय कॉपी रिमोट कॉपी से मेल खाती है "


0

यह सामान्य बात है। rsync को उन फ़ाइलों के माध्यम से वापस जाना चाहिए जो अद्यतनों की जांच के लिए पहले ही स्थानांतरित हो चुकी हैं।

-U ध्वज rsync का कारण बनता है फ़ाइल संशोधन समय को देखने के लिए; यदि आप इसे जोड़ते हैं तो यह उन फ़ाइलों को छोड़ देना चाहिए जो स्रोत पर नहीं बदली हैं।


मुझे पता है कि आपका क्या मतलब है, rsync स्थानीय फ़ाइल और दूरस्थ फ़ाइल की तुलना करने के लिए किसी तरह के भिन्न तरीके का उपयोग करेगा। लेकिन मेरा सवाल थोड़ा अलग है, अस्थायी फ़ाइल (rsync के लिए फ़ाइल बहुत बड़ी है, इसलिए rysnc इसे स्थानीय रूप से tmp पहले सहेजें) अगले rsync (पावर कट डाउन के लिए पुनरारंभ) द्वारा जारी नहीं है। शायद यह rsync के लिए एक बग है, लेकिन मुझे यकीन नहीं है।
सैम लियाओ

0

दूरस्थ स्रोत से सही फ़ाइल नाम (कुछ) के लिए बस अस्थायी फ़ाइल (.somethingXYZ) का नाम बदलें।

तब rsync DEFINITELY केवल गुम सामान को डाउनलोड करेगा।

(यदि आप rsync चलाते समय फोल्डर देखते हैं, तो आपको एक नई .somethingABC फाइल जेनरेट होती दिखाई देगी, जो दसियों MB / सेकंड तक बढ़ जाएगी ... क्योंकि rsync डाउनलोड करने के बजाय "आधा किया हुआ" लोकल फ़ाइल से पढ़ रहा होगा यह फिर से नेटवर्क पर दूरस्थ स्रोत से)।


0

आप फ़ाइल को चेकसम के लिए rsync को बाध्य कर सकते हैं और केवल शेष डेटा को निम्न कमांड के साथ कॉपी कर सकते हैं।

rsync -av --progress --checksum --inplace --no-whole-file SOURCE DESTINATION

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