रोबोकॉपी अपरिवर्तित फ़ाइलों को अन्य सर्वर पर कॉपी कर रहा है


0

मुझे एक रोबोकॉपी स्क्रिप्ट के साथ एक समस्या है जो कि एक निर्देशिका को NTFS ACL सहित एक सर्वर से दूसरे सर्वर पर मिरर करने वाली है।

ऐसा लगता है कि भले ही कोई फाइल नहीं बदली गई हो, लेकिन हर बार पूरी सामग्री की नकल की जाती है।

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

robocopy \\ abc.com \ original \\ otherserver \ mirrorordir / XD _MirrorLogs / MIR / COPY: DATS / R: 2 / W: 2 /LOG+:\abc.comblogfile.LOG / TEE

यह परिणाम (अर्क) मुझे मिल रहा है

-------------------------------------------------------------------------------
ROBOCOPY     ::     Robust File Copy for Windows                              
-------------------------------------------------------------------------------

Started : Wed Jun 12 23:00:19 2013

Source : \\abc.com\original\
Dest : \\otherserver\mirrordir\

Files : *.*

Exc Dirs : _MirrorLogs

Options : *.* /TEE /S /E /DCOPY:DA /COPY:DATS /PURGE /MIR /R:2 /W:2 

------------------------------------------------------------------------------

...

                   2    \\abc.com\original\Best_Practices\
            7223    file1.html
          194048    file2.doc
                   3    \\abc.com\original\_history\
          155194    file3.xlsm
    New File              159091    file4.xlsm
  0%  
 20%  
 41%  
 61%  
 82%  
100%  
    New File          155222    file5.xlsm
  0%  
 21%  
 42%  
 63%  
 84%  
100%  

...

------------------------------------------------------------------------------

           Total    Copied   Skipped  Mismatch    FAILED    Extras
 Dirs :       422         0       422         0         0         0
Files :      3123      3123         0         0         0         0
Bytes :  649.27 m  649.27 m         0         0         0         0
Times :   0:56:17   0:52:18                       0:00:00   0:03:58


Speed :              216918 Bytes/sec.
Speed :              12.412 MegaBytes/min.

Ended : Wed Jun 12 23:56:38 2013

मैं समझ सकता हूं कि जब "नई फ़ाइल" का टैग होता है, तो इसे कॉपी करने की आवश्यकता होती है। ठीक है। मैं यह भी समझता हूं कि सारांश के अनुसार किसी भी डायर की नकल नहीं की जाती है। यह वही है जिसकी मुझे उम्मीद थी। मुझे समझ में नहीं आता है कि ऐसा लगता है कि सभी फ़ाइलों को फिर से कॉपी किया गया था, भले ही कोई बदलाव नहीं हुआ था। ज्यादातर फाइलें file1.html, file2.doc और file3.xlsm जैसी दिखती हैं, यानी ऐसी कोई जानकारी नहीं है कि फाइल कॉपी क्यों की जाती है (जैसे नई फाइल या नया)। मैंने बियॉन्ड तुलना के साथ जाँच की कि क्या फाइलें समान हैं, और सामग्री के दृष्टिकोण से वे हैं। मैंने अलग-अलग पहुंच अधिकारों के बारे में सोचा, लेकिन फिर निर्देशिकाओं के मामले में समस्या क्यों नहीं आती (जहां एक्सेस अधिकारों की प्रतिलिपि भी बनाई गई थी)।

क्या किसी ने मेरे लिए एक संकेत है?

अग्रिम में धन्यवाद!

जवाबों:


2

संक्षिप्त उत्तर यह है कि कब robocopy इन फ़ोल्डरों को एक सर्वर से दूसरे सर्वर पर कॉपी कर रहा है, मुझे संदेह है कि यह टाइमस्टैम्प को आपकी अपेक्षा से भिन्न रूप से देख रहा है, इसलिए यह तय कर रहा है कि गंतव्य पर मौजूद फाइलें स्रोत पर मौजूद फ़ाइलों की तुलना में पुरानी हैं। यह दो मशीनों पर समय / समयक्षेत्र / डीएसटी सेटिंग्स में अंतर के कारण हो सकता है।

कब robocopy कॉपी करने से पहले फाइलों का विश्लेषण करता है, यह प्रत्येक फाइल को इन वर्गों में से एक में वर्गीकृत करता है:

Lonely files:  exist on source but not destination.
Newer files:   have Newer timestamp on source, (size and attributes: N/A).
Older files:   have Older timestamp on source, (size and attributes: N/A).
Changed files: have same timestamp, but different size (attributes: N/A).
Same files:    have same timestamp, size, and attributes.
Tweaked files: have same timestamp and size, but different attributes.
Extra files:   exist on destination but not source.
Mismatched:    is a file on one, and a directory on the other, in source
               and destination.

डिफ़ॉल्ट रूप से (और आपके द्वारा दिए गए कमांड लाइन विकल्पों के साथ), robocopy कॉपी करेगा Lonely, Newer, तथा Changed फ़ाइलें। अन्य कक्षाओं में फाइलें आएंगी नहीं कॉपी किया जा सकता है, और या तो उत्पादन और / या लॉग में सूचित किया जाएगा, या पूरी तरह से नजरअंदाज कर दिया जाएगा।

अगर robocopy फ़ाइल की प्रतिलिपि बना रहा है और गंतव्य पर किसी मौजूदा फ़ाइल को अधिलेखित कर रहा है robocopy सोचता है कि या तो स्रोत फ़ाइल का टाइमस्टैम्प पहले है ( Newer ) गंतव्य फ़ाइल का टाइमस्टैम्प, या फ़ाइल आकार भिन्न हैं ( Changed )।

प्रत्येक फ़ाइल में वास्तव में क्या हो रहा है, यह बताने के लिए, आप चला सकते हैं robocopy उसके साथ "/L" तथा "/V" कमांड लाइन विकल्प। का उपयोग करते हुए "/L" विकल्प बताता है robocopy किसी भी वास्तविक नकल नहीं करने के लिए, और केवल सूची जो अन्यथा कॉपी की जाएगी। का उपयोग करते हुए "/V" विकल्प बताता है robocopy प्रदान करने के लिए वाचाल विवरण।

यह दिखाएगा क्यूं कर robocopy ने प्रत्येक फ़ाइल को कॉपी (और स्किप) करने का फैसला किया है। इसलिए, उदाहरण के लिए robocopy एक उदाहरण फाइलसेट को कॉपी करने के लिए।

यहाँ फ़ाइलों की एक सूची है:

 Directory of C:\folder1

02/28/2014  12:48 PM               327 File1.txt
02/28/2014  02:03 PM               333 File2.txt
               2 File(s)            660 bytes

 Directory of C:\folder2

02/28/2014  12:43 PM               327 File1.txt
02/28/2014  02:03 PM               327 File2.txt
               2 File(s)            654 bytes

इस उदाहरण में, फ़ाइलें नाम File1.txt, स्रोत और गंतव्य फ़ोल्डर में समान आकार हैं, लेकिन एक है Newer में टाइमस्टैम्प Folder1। और, नाम की फाइलें File2.txt, स्रोत और गंतव्य फ़ोल्डर में समान टाइमस्टैम्प है, लेकिन अलग है ( Changed ) फ़ाइल आकार।

चल रहा है robocopy प्रतिलिपि बनाना Folder1 सेवा मेरे Folder2, उसके साथ "/L" तथा "/V" कमांड लाइन विकल्प इस तरह दिखता है।

C:\>robocopy "C:folder1" "c:folder2" /E /L /V

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------

  Started : Fri Feb 28 21:07:29 2014

   Source : C:\folder1\
     Dest : C:\folder2\

    Files : *.*

  Options : *.* /V /L /S /E /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

                           2    C:\folder1\
            Newer                    327        File1.txt
            Changed                  333        File2.txt

------------------------------------------------------------------------------

               Total    Copied   Skipped  Mismatch    FAILED    Extras
    Dirs :         1         0         1         0         0         0
   Files :         2         2         0         0         0         0
   Bytes :       660       660         0         0         0         0
   Times :   0:00:00   0:00:00                       0:00:00   0:00:00

   Ended : Fri Feb 28 21:07:29 2014

अगर तुम दौड़ते हो robocopy उसके साथ "/L" तथा "/V" अपने फ़ाइलों के सेट पर कमांड लाइन विकल्प, यह आपको क्यों की जानकारी देनी चाहिए robocopy अप्रत्याशित रूप से इन फ़ाइलों की प्रतिलिपि बना रहा है।

मुझे उस पर शक है robocopy आपकी अपेक्षा से अलग टाइमस्टैम्प देख रहा है, और यह तय कर रहा है कि स्रोत पर फाइलें हैं Newer गंतव्य पर मौजूद समान फ़ाइलों की तुलना में। यह दो मशीनों पर समय / समयक्षेत्र / डीएसटी सेटिंग्स में अंतर के कारण हो सकता है।


0

tl; डॉ की कोशिश /FFT छोटे टाइमस्टैम्प मतभेदों को संभालने के लिए स्विच करें।


मुझे आपके समान ही समस्या हो रही थी: फ़ाइलों को कॉपीकोपी द्वारा कॉपी किया जा रहा था, भले ही वे स्रोत और गंतव्य के बीच अपरिवर्तित थे।

अन्य पोस्ट किया गया उत्तर सहायक है, लेकिन यहां तक ​​कि इसके साथ डकैती भी चल रही है /L तथा /v बस आपको बताता है कि आप पहले से ही क्या जानते हैं (कि रोबोकॉपी को लगता है कि स्रोत फ़ाइल गंतव्य से अलग है)।

रोबोकॉपी टाइमस्टैम्प विशेषताओं और फ़ाइल आकार का उपयोग करके यह निर्धारित करती है कि किसी फ़ाइल की प्रतिलिपि बनाई जानी चाहिए या नहीं। मेरे मामले में फ़ाइल का आकार समान था, लेकिन टाइमस्टैम्प में 1 सेकंड का अंतर था। जाहिर तौर पर यह दूरस्थ फाइल सिस्टम में कॉपी करते समय असामान्य नहीं है, खासकर जब वे NTFS नहीं हैं।

यह पता चला है कि रोबोकॉपी में समस्या को संभालने के लिए एक स्विच है: /FFT

/ FFT NTFS के बजाय वसा फ़ाइल समय का उपयोग करता है। इसका मतलब है कि ग्रैन्युलैरिटी थोड़ी कम सटीक है। पूरे नेटवर्क साझा संचालन के लिए यह बहुत अधिक विश्वसनीय लगता है - बस फ़ाइल के समय पर पूरी तरह से सटीक होने के लिए दूसरे पर भरोसा न करें। - रोबोकॉपी और कुछ उदाहरण


0

Google पर कुछ भी नहीं मिला जिसमें रोबोकॉपी पैरामीटर को ट्विक करने के संबंध में मेरे रोबोकॉपी जॉब के लिए काम किया गया था जो एक NTFS नेटवर्क मैप्ड ड्राइव (SharePoint फ़ोल्डर) से USB ड्राइव में फ़ाइलों की कॉपी को दोहराता था।

न ही USB को NTFS में सुधार किया। अंततः उसने क्या किया यह Microsoft से Windows Server 2003 संसाधन किट डाउनलोड कर रहा था और फिर निकाल रहा था robocopy.exe उससे (खुल कर) rktools.exe एक ज़िप कार्यक्रम में) और सिर्फ दो पंक्तियों को फिर से लिखना जो इस पुराने संस्करण के साथ नेटवर्क ड्राइव से रोबोकॉपी का काम करते हैं।

मापदंडों को थोड़ा छोटा करने की आवश्यकता है क्योंकि कुछ पुराने संस्करण में काम नहीं करते थे। यह मुझे लगता है जैसे विंडोज 10 में नई रोबोकॉपी में एक बग है।

काम नहीं किया:

Robocopy.exe I: D:\Network_Backups\ /MIR /TEE /FFT /DST /TIMFIX /W:5 /R:5 /NP / LOG+:D:\Robocopy\LOG.txt

काम किया:

D:\Robocopy\Robocopy2003.exe I: D:\Network_Backups\ /MIR /XO /TEE /FFT /W:1 /R:2 /NP /LOG+:D:\Robocopy\LOG.txt

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