यदि कोई फ़ाइल "बदली" है, तो रोबोकॉपी कैसे निर्धारित करती है?


17

मैं यहां विस्तृत जानकारी के लिए देख रहा हूं कि रोबोकॉपी का एल्गोरिदम कैसे निर्धारित करता है कि कोई फ़ाइल बदल गई है या नहीं। यदि मैं उदाहरण के लिए / mir पैरामीटर का उपयोग करता हूं, तो Robocopy को यह निर्धारित करना चाहिए कि कौन सी फाइलें बदली गई हैं और कौन सी नहीं। क्या यह संशोधित टाइमस्टैम्प या फ़ाइल आकार का उपयोग करता है, सभी का एक संयोजन हैश करता है?

दिलचस्प है, यह प्रलेखन में इसके बारे में कुछ नहीं कहता है।

जवाबों:


25

ठीक है, इस पर शोध करने के बाद दिन, दस्तावेज पढ़ना, और खुद के लिए परीक्षण करना (सभी एक ही परिणाम के साथ), मेरे पास जवाब है।

एक संक्षिप्त उत्तर है: रोबोकॉपी का डिफ़ॉल्ट मान (जब तक कि आप मापदंडों के माध्यम से कुछ अलग नहीं निर्दिष्ट करते हैं) कि यह किसी भी फ़ाइल को कॉपी करेगा जहां टाइमस्टैम्प या फ़ाइल का आकार भिन्न होता है । याद रखें कि रोबोकॉपी ALWAYS स्रोत से गंतव्य तक की प्रतियां हैं। इसलिए यदि आपके पास गंतव्य में एक नई और बड़ी फ़ाइल है, तो Robocopy इसे स्रोत से पुरानी और छोटी फ़ाइल के साथ अधिलेखित कर देगा (इसीलिए मैंने "भिन्न" शब्द पर जोर दिया - यह नया या बड़ा नहीं है , बस अलग है)।

एक गहरे स्तर पर, आप / यह विकल्प के साथ देख सकते हैं, भले ही किसी फ़ाइल की विशेषताएँ अलग-अलग हों और जो अलग-अलग हों, उन्हें भी कॉपी करें - भले ही फ़ाइलें और टाइमस्टैम्प समान हों (ठीक है, 100% के लिए, मुझे नहीं पता कि क्या यह है फ़ाइल या केवल लापता विशेषताओं की प्रतिलिपि बनाएगा, लेकिन चूंकि फाइलें समान हैं, परिणाम समान होगा)।

मुझे वह लंबा दस्तावेज़ मिला जो दूसरे धागे में उद्धृत किया गया था - यह संस्करण XP010 के बारे में है (मुझे लगता है कि यह विंडोज़ एक्सपी था)। लेकिन रोबोकॉपी के लिए कोई नया दस्तावेज़ नहीं है। आप यहाँ दस्तावेज़ पा सकते हैं:

http://theether.net/download/Microsoft/Utilities/robocopy.pdf ("रोबोकॉपी फाइल क्लासेस का उपयोग करके अनुभाग पढ़ें", वहां सब कुछ बहुत सटीक रूप से निर्धारित किया गया है)

प्रलेखन रोबोकॉपी के एक पुराने संस्करण के बारे में है (Win7 के तहत आपके पास आमतौर पर संस्करण XP027 है) - लेकिन आप इस साइट पर संस्करण के परिवर्तनों की जांच कर सकते हैं - जिसमें बहुत साफ अवलोकन है:

http://yarcgui.wilkes.es/De/RoboCopy/index.htm

लब्बोलुआब यह है कि XP ​​और Win7 के बीच भी बहुत अंतर नहीं हैं - केवल मामूली वाले और परिवर्तन पैरामीटर जोड़ने के लिए थे - उन्हें बदलने के लिए नहीं (पैरामीटर / मीर के अपवाद के साथ)। और मुझे लगता है कि यह कहना सुरक्षित है कि तुलना का तंत्र नहीं बदला है - क्योंकि यह बहुत अधिक छोटे मापदंडों को जोड़ने के बहुत छोटे परिवर्तन की तुलना में बहुत बड़ी बात होगी।

शायद यही कारण है कि कोई नया दस्तावेज़ नहीं है।

आशा है कि मदद करता है अगर आप एक ही जानकारी के लिए देख रहे हैं और यह पढ़ रहे हैं। मैंने सटीक रहने की कोशिश की और अपने शोध को सावधानी से किया।


2
क्या यह निर्मित, संशोधित, या दोनों टाइमस्टैम्प का उपयोग करता है?
user643011

@ user54512 मुझे बिल्कुल समझ में नहीं आया .. तो क्या यह टाइमस्टैम्प या हैश का उपयोग करता है?
शयन

1
@shayan: अपने वहाँ लिखा है, अगर समय-चिह्न या फ़ाइल आकार अलग है यह गंतव्य के लिए स्रोत से कॉपी कर देंगे। कोई राख नहीं है। बाकी मैं लिंक में लगाए गए दस्तावेज़ में हूं।
user54512
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.