कमांड लाइन से दो निर्देशिकाओं की सामग्री की तुलना करें
अंतर जैसे आदेशों के माध्यम से प्राप्त होने वाले अतिरिक्त आउटपुट के बिना दो निर्देशिकाओं की विभिन्न सामग्रियों की तुलना और सूची बनाने के लिए, आप इसके बजाय कॉम कमांड का उपयोग कर सकते हैं। आरंभ करने के लिए, टर्मिनल लॉन्च करें और निम्न आदेश टाइप करें, निर्देशिका पथ को उपयुक्त रूप से समायोजित करें:
comm -3 <(ls -1 फ़ोल्डर1) <(ls -1 फ़ोल्डर2)
सूचीबद्ध आउटपुट वे फ़ाइलें होंगी जो प्रत्येक फ़ोल्डर में अलग-अलग होंगी, जिसमें फ़ोल्डर1 के लिए अद्वितीय फ़ाइलें बाईं ओर संरेखित होंगी, और फ़ाइलें फ़ोल्डर 2 के दाईं ओर संरेखित करने के लिए अद्वितीय होंगी।
उदाहरण के लिए, "पिक्चर्स" नामक फ़ोल्डर और "ओल्डपिक्चर्स" नामक फ़ोल्डर की सामग्री की तुलना करने के लिए, दोनों उपयोगकर्ता डाउनलोड निर्देशिका में संग्रहीत हैं, सिंटैक्स निम्न होगा:
comm -3 <(ls -1 ~/डाउनलोड/चित्र) <(ls -1 ~/डाउनलोड/पुरानी तस्वीरें)
आउटपुट निम्न जैसा दिख सकता है:
$ कॉम -3 <(ls -1 ~/डाउनलोड/चित्र) <(ls -1 ~/डाउनलोड/पुरानी तस्वीरें) फ़ोल्डर-1-फ़ाइल.PNG फ़ोल्डर -2-फाइल कॉपी। पीएनजी फोटो 1 कॉपी। पीएनजी फोटो 3.पीएनजी
इंडेंटेशन पर ध्यान दें, जो आपको दिखाता है कि कौन सी फ़ाइलें प्रत्येक फ़ोल्डर के लिए अद्वितीय हैं। ऊपर दिए गए उदाहरण में, फ़ाइल "फ़ोटो 1 कॉपी.पीएनजी" और "फ़ोटो 3.पीएनजी" सही संरेखित हैं, इसलिए वे OldPictures निर्देशिका और फ़ोल्डर-1-फ़ाइल के लिए अद्वितीय हैं।PNG और फ़ोल्डर-2-फ़ाइल प्रतिलिपि। PNG मूल चित्र फ़ोल्डर के लिए अद्वितीय हैं।
यह मैक ओएस एक्स में बहुत अच्छा काम करता है, लेकिन यह एक सामान्य यूनिक्स कमांड है, इसलिए आपको इसे लिनक्स और अन्य वेरिएंट में भी प्रयोग करने योग्य होना चाहिए। यदि आप किसी संगतता समस्या में भाग लेते हैं, या इस आदेश को अनावश्यक रूप से जटिल पाते हैं, तो समान कार्य करने के लिए भिन्न का उपयोग करने का प्रयास करें।
ट्विटर पर @climagic द्वारा खोजी गई शानदार ट्रिक, @osxdaily भी उपलब्ध है!