rsync फ़ाइलों को समन्‍वयित नहीं करता है


1

मैं 2 स्थानीय फ़ोल्डर्स को सिंक करने के लिए rsync (सिगविन के साथ) का उपयोग कर रहा हूं। फ़ोल्डरों में बाइनरी फाइलें होती हैं।

मैं निम्नलिखित कमांड का उपयोग कर रहा हूं:

rsync.exe -av dir1/ dir2/

लेकिन dir2 की फाइलें केवल आंशिक रूप से अपडेट की जाती हैं, कुछ अलग फाइलें हैं।

क्या किसी को विंडोज पर rsync की समस्या का पता है? क्या मुझे कुछ अन्य झंडे का उपयोग करना चाहिए?


क्या आपने इसके बजाय सिंकटॉय की कोशिश की है? microsoft.com/downloads/...
ukanth

धन्यवाद दोस्त यह आशाजनक लगता है & lt; br & gt; क्या यह बैंडविड्थ को बचाने के लिए rsync एल्गोरिथम या ऐसा कुछ उपयोग करता है
modi

मैं सोच मुझे याद है कि "rsync एल्गोरिथम" (जहां यह तुलना करता है और केवल-प्रतियाँ-अंतर) केवल दूरस्थ स्थानान्तरण पर काम करता है - अर्थात, "dir1 / dir2 /" का उपयोग करके अंतर का पता लगाने में उपयोग नहीं होगा, यह सिर्फ कॉपी करेगा फ़ाइलें जो गंतव्य निर्देशिका में पहले से मौजूद नहीं हैं। आप उपयोग कर सकते हैं -W यह सुनिश्चित करने के लिए (कि पूंजी W है, या --whole-file, कॉपी-पूरी-फ़ाइलों के लिए)। मैं देता हूँ a rsync कुछ वास्तविक ज्ञान के साथ विशेषज्ञ झंकार; मैं अच्छी तरह से सीमा याद नहीं है। आपको एक साइबर-विशिष्ट व्यवहार द्वारा काट लिया जा सकता है।
quack quixote

जवाबों:


3

यह एक अनुमान है: यह हो सकता है कि समय रिज़ॉल्यूशन पर्याप्त बड़ा नहीं है और फाइलें अलग-अलग हैं, जबकि उनके टाइमस्टैम्प एक ही सेकंड में आते हैं और उनकी लंबाई समान होती है, इसलिए rsync उन्हें अलग नहीं कर सकता और उन्हें रोक सकता है, यह सोचकर कि वे संबंधित हैं वही। विकल्प --ignore-times इस मामले में मदद कर सकते हैं, क्योंकि यह rsync को फाइल की सामग्री की जांच करने के लिए मजबूर करेगा, न कि केवल फ़ाइल आकार और टाइमस्टैम्प।

के लिए एक और विकल्प --ignore-times है --checksum, जो प्रत्येक फ़ाइल को चेकसम के लिए rsync को बाध्य करेगा और आपको यह गारंटी देनी चाहिए कि निर्देशिका बिल्कुल बाद में बराबर हैं, लेकिन यह विशेष रूप से बड़ी फ़ाइल पदानुक्रम पर थोड़ा धीमा कर देगा।

एक और अधिक सांसारिक समस्या बस हार्डवेयर, रैम, हार्डड्राइव या जो भी फाइलों को गलत तरीके से कॉपी करने की ओर ले जाती है, वह विफल हो सकती है, मैंने देखा है कि ऐसा कई बार होता है। इसके लिए जाँच करने के लिए जैसे मेमोरी चेकर का उपयोग करें memtest86+ और एक ही निर्देशिका संरचना की प्रतियों को एक अलग लक्ष्य निर्देशिका में दोहराएं और परिणामों की तुलना करें, यदि परिणाम हर बार अलग होते हैं, तो कुछ गड़बड़ है।


का उपयोग करें - जाँच करें।
mpez0

0

रुपीस शक्तिशाली और चतुर है लेकिन आपको यह समझने की आवश्यकता है कि आप इसे क्या करने के लिए कह रहे हैं जिसका मतलब है कि पूरे मैनुअल को तीन बार पढ़ना। इसका उपयोग सरल लगता है, लेकिन बहुत सारी चीजें ऐसी हैं जो नहीं हैं।

और हां, -होले-फाइल स्थानीय-स्थानीय rsync के लिए डिफ़ॉल्ट है।

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