डिफरेंशियल का उपयोग करके Mac पर दो डायरेक्ट्री के कॉन्टेंट की तुलना करें
विषयसूची:
यदि आप मैक पर दो फ़ोल्डरों के बीच अंतर देखना चाहते हैं, या दो निर्देशिकाओं की सामग्री की तुलना करना चाहते हैं, तो आप शक्तिशाली अंतर कमांड की मदद से आसानी से ऐसा कर सकते हैं।
यह ट्यूटोरियल आपको टर्मिनल का उपयोग करके दो निर्देशिकाओं और उन निर्देशिकाओं की सामग्री की तुलना करने का तरीका दिखाएगा। यह कमांड लाइन दृष्टिकोण दो लक्षित फ़ोल्डरों के बीच दिखाए गए सटीक अंतर वाली फ़ाइल को आउटपुट करेगा।
इस तुलना को प्राप्त करने के लिए, हम कमांड लाइन टूल 'diff' का उपयोग करेंगे, लिनक्स और अन्य यूनिक्स ऑपरेटिंग सिस्टम के साथ-साथ सभी मैक पर डिफ उपलब्ध है, इसलिए यह प्रभावी रूप से एक क्रॉस-प्लेटफॉर्म समाधान है निर्देशिकाओं की तुलना करने के लिए। किसी भी दो निर्देशिकाओं की सामग्री की आसानी से तुलना करने के लिए डिफ का उपयोग करना काफी सरल है, बस नीचे दिए गए सिंटैक्स का उपयोग करके अनुसरण करें।
अंतर के साथ दो निर्देशिकाओं की सामग्री की तुलना कैसे करें
शुरू करने के लिए, Mac OS में टर्मिनल लॉन्च करें (जो /एप्लीकेशन/यूटिलिटीज/ में पाया जाता है) और फिर निम्नलिखित कमांड सिंटैक्स का उपयोग करें:
diff -rq निर्देशिका1 निर्देशिका2
वापसी दबाएं जब आपने तुलना करने के लिए उपयुक्त निर्देशिकाएं निर्दिष्ट की हों। यह निर्देशिका 1 और निर्देशिका 2 की तुलना करने वाली अलग-अलग कमांड निष्पादित करता है (यदि आपके पास फ़ाइल नाम में एक स्थान वाला फ़ोल्डर है, तो इसे उद्धरण में रखें: "फ़ोल्डर एक")। हम -rq ध्वज का उपयोग कर रहे हैं क्योंकि -r का अर्थ है कि यह उपनिर्देशिकाओं को शामिल करने के लिए पुनरावर्ती है, और -q कमांड आउटपुट को केवल दिखाए गए अंतरों को सरल करता है।
आदेश का नमूना आउटपुट निम्न जैसा दिख सकता है:
$diff -rq निर्देशिका1 निर्देशिका2
केवल निर्देशिका1 में: example221.txt
केवल निर्देशिका 1 में: SuperSecretDifferentFile.rtf
केवल निर्देशिका 2 में: AmazingScript.py
केवल निर्देशिका 2 में: MyFavoriteSong.mp3
केवल निर्देशिका 2 में: MyFavoriteSpecialMovie.mp4
आप एक कदम और आगे भी जा सकते हैं और उस कमांड के आउटपुट को एक फाइल पर रीडायरेक्ट कर सकते हैं, मान लीजिए कि इसका नाम डिफरेंसेस है। txt:
diff -rq निर्देशिका1 निर्देशिका2 >> अंतर। txt
यहां एक उदाहरण दिया गया है और वास्तविक प्रिंटआउट कैसा दिखेगा। मान लीजिए कि हम "पुराने संगीत" और "नए संगीत" नाम के फ़ोल्डरों की तुलना कर रहे हैं, और हम चाहते हैं कि कमांड आउटपुट "म्यूजिकफोल्डर्स" नाम की फ़ाइल में उन दो निर्देशिकाओं के बीच अंतर दिखाए।txt" तो निम्न कमांड सिंटैक्स का उपयोग किया जाएगा:
"diff -rq old music>> musicfolders.txt"
अब उस फ़ाइल के लिए वर्तमान कार्यशील निर्देशिका में देखें जिसे आपने अभी-अभी डिफ कमांड के आउटपुट के माध्यम से बनाया है, इस मामले में फ़ाइल musicfolders.txt है और सामग्री को किसी भी टेक्स्ट एडिटर, कमांड लाइन या में देखा जा सकता है अन्यथा। टेक्स्ट फ़ाइल खोलने पर आपको कुछ ऐसा दिखाई देगा:
केवल पुराने संगीत में: song1.mp3 केवल पुराने संगीत में: song2.mp3 केवल पुराने संगीत में: song3.mp3 केवल नए संगीत में: वाद्य1.mp3 केवल में नया संगीत: वाद्य1.mp3
यदि आप फ़ाइल को कमांड लाइन से देखना चाहते हैं, तो कोशिश करें:
more musicfolders.txt
अन्यथा केवल युक्त निर्देशिका पर नेविगेट करें और इसे अपने पसंदीदा पाठ संपादक में खोलें।
यदि आप परिवर्तनों के साथ टेक्स्ट फ़ाइल नहीं बनाना चाहते हैं, तो कमांड के आउटपुट रीडायरेक्शन को छोड़ दें। हालांकि स्कैन करना आसान बनाने के लिए आप आउटपुट को 'अधिक' जैसी किसी चीज़ पर पाइप करना चाह सकते हैं:
"diff -rq पुराना संगीत>"
diff कमांड काफी शक्तिशाली है और इसके साथ कई अन्य विकल्प उपलब्ध हैं, man diff कमांड का उपयोग कैसे करें और साथ ही उपलब्ध असंख्य सुविधाओं के बारे में पूरी जानकारी प्राप्त करें।
यह फिर से उल्लेख करने योग्य है कि यह आदेश मैक ओएस एक्स - सभी संस्करणों - और साथ ही अधिकांश यूनिक्स आधारित ओएस में काम करेगा।