डिफरेंट कमांड सिंटेक्स और लिनक्स में इसका हेल्प मैनुअल
लिनक्स में diff कमांड का उपयोग निम्नलिखित सिंटैक्स के साथ किया जा सकता है:
$ अंतर [विकल्प] File1 File2
यहां, विकल्प को उन मापदंडों से बदला जा सकता है जिनका उपयोग इस कमांड के साथ किया जा सकता है, जबकि फाइल 1 और फाइल 2 तुलना की जाने वाली दो फाइलों का प्रतिनिधित्व करते हैं।
आप नीचे दिखाए गए कमांड के साथ इसके हेल्प मैनुअल को एक्सेस करके इस कमांड के साथ उपलब्ध सभी मापदंडों को देख सकते हैं:
$ अंतर --help
Diff कमांड का हेल्प मैनुअल इस प्रकार है:
लिनक्स में डिफ कमांड उदाहरण
किसी भी दो फाइलों की तुलना करने के लिए डिफ कमांड को विभिन्न मापदंडों के साथ जोड़ा जा सकता है। हमने इसके उपयोग को स्पष्ट करने के लिए निम्नलिखित तीन उदाहरण बनाए हैं। हालांकि, इन उदाहरणों को पढ़ने से पहले, हम आपको उन दो फाइलों की सामग्री दिखाना चाहेंगे जिनका उपयोग हम इन सभी उदाहरणों में करेंगे। हमने टर्मिनल पर इन दो फाइलों की सामग्री को प्रदर्शित करने के लिए बस कैट कमांड का उपयोग किया है, जैसा कि नीचे की छवि में दिखाया गया है:
उदाहरण 1: बिना किसी विकल्प के डिफरेंट कमांड का उपयोग करना
यदि आप एक मानक प्रारूप में diff कमांड के आउटपुट को प्रदर्शित करना चाहते हैं, तो आप इसे बिना किसी विकल्प के निम्नानुसार उपयोग कर सकते हैं:
हमने File1 को List.txt से और File2 को List2.txt से बदल दिया है।
हमारी दो फाइलों के बीच अंतर, उन दोनों को समान बनाने के लिए आवश्यक परिवर्तनों के साथ, नीचे दिए गए आउटपुट में दिखाया गया है:
उदाहरण 2: संदर्भ मोड में आउटपुट तैयार करने के लिए डिफरेंट कमांड का उपयोग करना
Diff कमांड का संदर्भ मोड आपको निर्दिष्ट फ़ाइलों से संबंधित अतिरिक्त जानकारी और उन्हें समान बनाने के लिए आवश्यक परिवर्तनों को देखने की अनुमति देता है। हम इस विधा का उपयोग निम्नलिखित तरीके से कर सकते हैं:
आप इस कमांड के आउटपुट से कल्पना कर सकते हैं कि दोनों फाइलों की संशोधन तिथि और समय भी उन परिवर्तनों के साथ प्रदर्शित किया जाता है जिन्हें करने की आवश्यकता होती है।
उदाहरण 3: यूनिफाइड मोड में आउटपुट तैयार करने के लिए डिफरेंट कमांड का उपयोग करना
Diff कमांड का यूनिफाइड मोड काफी हद तक कॉन्टेक्स्ट मोड के समान है; हालांकि, अंतर केवल इतना है कि यह अनावश्यक जानकारी प्रदर्शित करने से बचता है। इस मोड का उपयोग करने के लिए, हमें नीचे दिखाए गए कमांड को निष्पादित करना होगा:
आप इस कमांड के आउटपुट से कल्पना कर सकते हैं कि टर्मिनल पर दोनों फाइलों से केवल प्रासंगिक और अनूठी जानकारी प्रदर्शित की जा रही है। इसके विपरीत, दोनों फाइलों में मौजूद सभी अनावश्यक जानकारी को छोड़ दिया गया है। इस अंतर की पुष्टि करने के लिए, आप इस आउटपुट की तुलना उदाहरण # 2 के आउटपुट से कर सकते हैं।
निष्कर्ष
इस लेख ने दो फाइलों की तुलना करने के लिए लिनक्स में डिफरेंट कमांड का उपयोग करने पर प्रकाश डाला और उन सभी परिवर्तनों का सुझाव दिया जो दोनों फाइलों को समान बनाने के लिए किए जा सकते हैं। इसके अलावा, इसने लिनक्स में सीएमपी और डिफरेंशियल कमांड के बीच के अंतर को भी समझाया।