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


45

मैं एक ऐसे उपकरण की तलाश कर रहा हूं जो केवल फाइलों ही नहीं, निर्देशिकाओं की तुलना करने में सक्षम हो। इसके अलावा कमांड लाइन से टूल को कॉल करने में सक्षम होना महत्वपूर्ण है।

मुफ्त उपकरण होना बहुत अच्छा होगा, यदि मुफ्त नहीं तो कृपया मूल्य निर्दिष्ट करें।

जवाबों:


5

सभी गोगलर्स के लिए ... बियॉन्ड आउट की तुलना करें इसके नियमों की तुलना करें । प्रो संस्करण के लिए लागत 30 डॉलर या 50 डॉलर है।


मैं आमतौर पर वाणिज्यिक समाधान की सिफारिश करने से बचने की कोशिश करता हूं जब स्वतंत्र और खुला स्रोत विकल्प मौजूद होता है लेकिन BeyondCompare एक विशेष मामला है जहां यह हर पैसे के लायक है ... और बहु ​​मंच भी है। मैं इसे 10 से अधिक वर्षों से उपयोग कर रहा हूं और मैकओएस संस्करण प्राप्त करने के लिए लंबे समय तक इंतजार कर रहा हूं।
sorin

41

FileMerge (मुक्त), Xcode के साथ भेज दिया, एक निर्देशिका दृश्य प्रदान करता है।
एक कमांड लाइन संस्करण टर्मिनल एप्लिकेशन ऑपेंडिफ के माध्यम से उपलब्ध है।


2
मैं इस जवाब को चुनना चाहूंगा क्योंकि opendiffओएस एक्स के साथ लगभग "बंडल" माना जा सकता है लेकिन जब मैंने दो फ़ोल्डर्स को अलग करने की कोशिश की तो यह एक बदसूरत दृश्य खोल दिया जो समझने में इतना आसान नहीं था और मैं यह भी नहीं देख पा रहा था कि मैं कैसे करूं फ़ाइल दृश्य में दो फ़ाइलों को मर्ज करें। मुझे यकीन है कि यह संभव है, लेकिन अगर यह मूल विशेषता स्पष्ट नहीं है, तो मैं कुछ बेहतर देखना पसंद करूंगा;)
सोर्नी

23

मैकओएस और लिनक्स के लिए अंतर्निहित उपयोगिता

यदि आपको टर्मिनल का उपयोग करने में कोई आपत्ति नहीं है, तो diffकमांड निर्देशिकाओं की तुलना कर सकता है।
यह उपयोगिता अधिकांश लिनक्स वितरणों में भी उपलब्ध है।

diff -rq directory1/ directory2/

-rउपनिर्देशिका के माध्यम से पुनरावृत्ति को इंगित करता है, और -qसंक्षिप्त आउटपुट देता है (यानी वास्तविक भिन्नता नहीं दिखाते हैं, बस ध्यान दें कि क्या फाइलें / डायर अलग हैं)।

अन्य उपयोगी विकल्प हैं:
-sसमान फ़ाइलों की रिपोर्ट करें,
-iफ़ाइल सामग्री में मामले को अनदेखा करें,
--ignore-file-name-caseफ़ाइल नामों की तुलना करते समय मामले को अनदेखा करें।

यदि आप .DS_Storeफ़ाइलों में अंतर के बारे में चेतावनी (ज्यादातर उपयोगिता चेतावनियों) से बचना चाहते हैं , तो उपयोग करें:

diff -rq directory1/ directory2/ | grep -v .DS_Store

17

डिफ्लेमर को आपकी सभी आवश्यकताओं को पूरा करना चाहिए।


मैं बस आशा करता हूं कि वे एक इंस्टॉलर बनाएंगे जो कमांड लाइन शुरुआत को स्थापित करने और वर्तमान इंस्टॉल अनुभव को बेहतर बनाने में सक्षम होगा।
सोरिन

2
यह एक पुराना विषय है - लेकिन मैंने brew cask install diffmergeइसे स्थापित किया है और यह बिना किसी समस्या के स्थापित किया गया है।
रेनर

अप्रैल २०१६: यह अभी भी कायम है, और अभी भी मेरे विकास के लिए एक उपकरण है।
JRobert

4

मैंने हाल ही में कैलिडोस्कोप (लगभग $ 40 यूएस) की एक प्रति खरीदी थी । यह एक साफ एप है।

vimdiff कमांडलाइन के माध्यम से भी उपलब्ध है और अधिकांश UNIXy डोमेन में पोर्टेबल है।


मैं अब कुछ महीनों से बहुरूपदर्शक का उपयोग कर रहा हूं। कीमत के लायक। यह कभी-कभी बिक्री पर जाता है।
इयान सी

बहुरूपदर्शक आपको एक फ़ाइल को संपादित करने की अनुमति नहीं देता, बेकार!
मैथियुग

2

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


2

इसे प्राप्त करने के लिए एक और साफ उपकरण rsync है, जैसा कि यूनिक्स और लिनक्स स्टैकएक्सचेंज पर वर्णित है । दो फ़ोल्डरों की तुलना करने के लिए आप कर सकते हैं

rsync -avun $SOURCE $TARGET

और अगर आप वास्तव में फ़ाइल स्थिरता / बिट रोट के बारे में चिंतित हैं, तो फ़ाइल चेकसम की तुलना करने के लिए सी विकल्प भी है

rsync -avnc $SOURCE $TARGET

सभी यूनिक्स पर इसकी उपयोगिता के लिए महान संदर्भ ness।
दान


1

सबसे आसान समाधान: ड्रॉपबॉक्स या समान का उपयोग करके फ़ाइलों को सिंक करें, फिर बस विंडोज पर WinMerge का उपयोग करें।

FileMerge उपयोगिता कि Xcode के साथ जहाज फ़ोल्डर्स की तुलना नहीं करता है और मर्ज / संपादन नहीं करता है।


1

आपको शक्तिशाली ओपन-सोर्स सॉफ़्टवेयर मेल्ड की कोशिश करनी चाहिए । OSX के लिए मैक संस्करण मेल्ड में पाया जा सकता है । यह निर्देशिका और फ़ाइल तुलना दोनों का समर्थन करता है और मैक के तहत बढ़िया काम करता है।

मुझसे कहा गया कि मैं इस उत्तर को सुधारूं और समझाऊं कि क्यों अच्छा है। सामान्यतया, Meld एक पूर्ण सुविधा तुलना सॉफ्टवेयर है जिसका उपयोग मुख्य रूप से GNOME में किया जाता है। यह बहुत सारे सॉफ्टवेयर से बेहतर है क्योंकि यहां सूचीबद्ध हैं

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

वह हिस्सा जो उतना अच्छा नहीं है कि वह GTK के तहत विकसित हो। तो कभी-कभी यह प्रकृति मैक कार्यक्रमों की तरह महसूस नहीं करता है। इसके अलावा, पुराने मैक संस्करण थोड़े छोटी गाड़ी थे। लेकिन नवीनतम 3.19.2 है कि मैं वर्तमान में काम करता है महान और मैं एक मुद्दा कभी नहीं मिला है।


0

मैं अतीत में बड़े फ़ोल्डर संरचनाओं (डीवीडी) की तुलना कर रहा हूं और मैंने ऐसा करने के लिए कमांड-लाइन उपयोगिता विकसित की थी। मैंने हाल ही में उपयोगिता (CrCCheckCopy) को मुफ्त और क्रॉस-प्लेटफ़ॉर्म (MacOS और Windows) बनाया है।

CrcCheckCopy स्रोत फ़ोल्डर को स्कैन करता है और सभी फ़ाइलों के CRC टिकटों वाली एक फ़ाइल बनाता है। फिर, लक्ष्य फ़ोल्डर की तुलना करने के लिए इस फ़ाइल का उपयोग किया जाता है।

आप इसे यहां से प्राप्त कर सकते हैं: https://www.starmessagesoftware.com/crccheckcopy आपकी प्रतिक्रिया की आप बहुत सराहना करते हैं।

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