2009-06-16 15 views
13

क्या दो वातावरण के बीच दो फ़ोल्डर संरचनाओं (फ़ाइलों को शामिल) की तुलना करने के लिए कोई अच्छा उपकरण है?दो वातावरण में फ़ोल्डर संरचना की तुलना

यानी उत्पादन के साथ एक देव कंप्यूटर की तुलना

संपादित करें:

कुछ सबक पर एक नोट सीखा: dir /s /o:N >> output.txt एक पाठ तुलना उपकरण (मैं WinMerge इस्तेमाल किया) के साथ संयोजन के रूप में अच्छी तरह से काम करता है, लेकिन फाइल सिस्टम के लिए प्रकट होता है मामला। एफएटी 32 के खिलाफ एनटीएफएस अच्छी तरह से काम नहीं करता है, क्योंकि फ़ोल्डरों को विपरीत वर्णमाला क्रम में फ़ोल्डर्स स्कैन करता है, और दूसरा नहीं। इस समस्या को हल करने के लिए, मैंने फ़ाइलों को FAT32 से NTFS ड्राइव में कॉपी किया।

इसके अलावा, डिफमेर्ज अच्छा है, लेकिन धीमा है। सर्वर पर चलने पर यह वास्तव में लटका हुआ था (जहां मुझे फाइलों के दोनों सेटों तक पहुंच थी) एक बिंदु पर कि मुझे छोड़ने के लिए मजबूर होना पड़ा।

मुझे यकीन है कि दूसरों को * NIX के साथ ऐसा करने पर विचार है। शायद ls -alR > output

जैसी एक समान तकनीक यह अभी भी बहुत अच्छी है, लेकिन यह अच्छी तरह से काम करती है।

बस, ध्यान रखें कि फ़ोल्डरों पर गुना अधिक होने की संभावना है ताकि आप एक regex उपयोग करने के लिए उन्हें बदलना और उन्हें और अधिक सुसंगत बनाने के लिए चाहते हो सकता है, अलग होगा में रखने के बाद से कि काफी सौम्य है (मैं [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sAM[\s]*\<DIR\> और [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sPM[\s]*\<DIR\> प्रयुक्त)।

+0

इस विंडोज या लिनक्स या एक मिश्रण है? – Josh

+0

अधिमानतः विंडोज़, लेकिन ओएस अज्ञेयवादी – CodeMonkey1313

+0

को चोट नहीं पहुंचाएगा आप [synctoy] (https://www.microsoft.com/en-ca/download/details.aspx?id=15155) या [freefilesync] को आजमा सकते हैं (http://www.freefilesync.org) यदि आप सिर्फ फाइलों/फ़ोल्डरों की तुलना करना चाहते हैं – bobobobo

उत्तर

10

पर फ़ोल्डर संरचनाओं की तुलना के लिए एक उपकरण है कि Windows पर चलाता है (लेकिन लिनक्स साम्बा शेयरों के खिलाफ काम कर सकते हैं) के लिए के लिए, BeyondCompare प्रयास करें।

+0

बहुत विडंबनापूर्ण, अभी तक अप्रत्याशित नहीं है। मैं बस बीसी के साथ एक फ़ोल्डर diff करने के माध्यम से मिला है। मैंने इसे एक सत्र के रूप में सहेजा है, लॉग फ़ाइलों के एक फ़ोल्डर को दूसरे के साथ तुलना करने के लिए (पिछला ज्ञात अच्छा रन)। –

+0

मैं अब बीसी का उपयोग लंबे समय से कर रहा हूं, और यह खूबसूरती से काम करता है। – CodeMonkey1313

12

मैं Diff मर्ज का उपयोग करें (http://www.sourcegear.com/diffmerge/ - यह एक मुक्त संस्करण है) विंडोज

+2

टिप के लिए धन्यवाद, मुफ्त संस्करण – CodeMonkey1313

+1

के लिए +1 डिफर्मेज ने जो किया था, वह बहुत सहज था, डाउनलोड करने के लिए स्वतंत्र, इंस्टॉलर के रूप में उपलब्ध था या जिप। बहुत अच्छा। – Cephron

0

विकल्प 1)

माउंट दूसरे पर मशीनों में से एक है, तो कुछ मानक निर्देशिका उपयोगिता तुलना का उपयोग करें।

विकल्प 2)

उपयोग rsync --dry-run और किसी तरह से उत्पादन का उपयोग करें।

विकल्प 3)

प्रत्येक पक्ष पर फ़ाइलों के हैश (जैसे SHA256) तैयार करें, फिर सूचियों की तुलना करें।

4

एक खिड़कियां। इस cmd से उत्पन्न फ़ाइलों पर अपने पसंदीदा diff टूल का उपयोग करें।

उन फ़ोल्डरों से इसे चलाएं जिन्हें आप तुलना करना चाहते हैं।
c: \ somefolder> dir/s> searchResult.txt

+0

यह वास्तव में मैंने पहले किया था, हालांकि डीआईआर निष्पादन के तरीके से कुछ अलग दिखता था, क्योंकि यह दो अलग-अलग प्रणालियों पर अलग-अलग आदेशों में बाहर आ रहा था (मैंने कोशिश की/ओ: एन स्विच, लेकिन इसका कोई फायदा नहीं हुआ)। – CodeMonkey1313

0

WinDiff और KDiff दोनों कमांड लाइन निर्देशिका लिस्टिंग के लिए आवश्यकता के बिना ऐसा करने में अच्छा लगता है। मेरी निजी वरीयता केडीएफ है।

  • विनडिफ सभी फ़ाइलों/फ़ोल्डर्स की विस्तारित सूची दिखाता है। (मुझे केवल अंतर में रूचि थी इसलिए विकल्प मेनू में "समान फ़ाइलें दिखाएं" बंद कर दिया गया था)।
  • KDiff अच्छा रंग कोडिंग के साथ एक विस्तारणीय वृक्ष दृश्य प्रस्तुत करता है।
1

WinMerge भी करता है फ़ोल्डर और फ़ाइल तुलना और उसके नि: शुल्क

संबंधित मुद्दे