लिनक्स डिफ कमांड उदाहरण

Linux Diff Command Examples



लिनक्स में अंतर कमांड का उपयोग दो फाइलों की तुलना करने के लिए उनके अंतर को देखने के लिए किया जाता है। हालाँकि, बहुत से लोग इस कमांड को cmp कमांड के साथ भ्रमित करते हैं। यह सीएमपी कमांड से अलग है क्योंकि यह आपको उन सभी परिवर्तनों के साथ भी प्रस्तुत करता है जो दोनों फाइलों को समान बनाने के लिए किए जा सकते हैं। यह आलेख आपको Linux में diff कमांड का उपयोग करने के कुछ उदाहरण दिखाएगा।

डिफरेंट कमांड सिंटेक्स और लिनक्स में इसका हेल्प मैनुअल

लिनक्स में diff कमांड का उपयोग निम्नलिखित सिंटैक्स के साथ किया जा सकता है:







$ अंतर [विकल्प] File1 File2

यहां, विकल्प को उन मापदंडों से बदला जा सकता है जिनका उपयोग इस कमांड के साथ किया जा सकता है, जबकि फाइल 1 और फाइल 2 तुलना की जाने वाली दो फाइलों का प्रतिनिधित्व करते हैं।



आप नीचे दिखाए गए कमांड के साथ इसके हेल्प मैनुअल को एक्सेस करके इस कमांड के साथ उपलब्ध सभी मापदंडों को देख सकते हैं:



$ अंतर --help





Diff कमांड का हेल्प मैनुअल इस प्रकार है:



लिनक्स में डिफ कमांड उदाहरण

किसी भी दो फाइलों की तुलना करने के लिए डिफ कमांड को विभिन्न मापदंडों के साथ जोड़ा जा सकता है। हमने इसके उपयोग को स्पष्ट करने के लिए निम्नलिखित तीन उदाहरण बनाए हैं। हालांकि, इन उदाहरणों को पढ़ने से पहले, हम आपको उन दो फाइलों की सामग्री दिखाना चाहेंगे जिनका उपयोग हम इन सभी उदाहरणों में करेंगे। हमने टर्मिनल पर इन दो फाइलों की सामग्री को प्रदर्शित करने के लिए बस कैट कमांड का उपयोग किया है, जैसा कि नीचे की छवि में दिखाया गया है:

उदाहरण 1: बिना किसी विकल्प के डिफरेंट कमांड का उपयोग करना
यदि आप एक मानक प्रारूप में diff कमांड के आउटपुट को प्रदर्शित करना चाहते हैं, तो आप इसे बिना किसी विकल्प के निम्नानुसार उपयोग कर सकते हैं:

$ diff File1 File2

हमने File1 को List.txt से और File2 को List2.txt से बदल दिया है।

हमारी दो फाइलों के बीच अंतर, उन दोनों को समान बनाने के लिए आवश्यक परिवर्तनों के साथ, नीचे दिए गए आउटपुट में दिखाया गया है:

उदाहरण 2: संदर्भ मोड में आउटपुट तैयार करने के लिए डिफरेंट कमांड का उपयोग करना
Diff कमांड का संदर्भ मोड आपको निर्दिष्ट फ़ाइलों से संबंधित अतिरिक्त जानकारी और उन्हें समान बनाने के लिए आवश्यक परिवर्तनों को देखने की अनुमति देता है। हम इस विधा का उपयोग निम्नलिखित तरीके से कर सकते हैं:

$ अंतर -c File1 File2

आप इस कमांड के आउटपुट से कल्पना कर सकते हैं कि दोनों फाइलों की संशोधन तिथि और समय भी उन परिवर्तनों के साथ प्रदर्शित किया जाता है जिन्हें करने की आवश्यकता होती है।

उदाहरण 3: यूनिफाइड मोड में आउटपुट तैयार करने के लिए डिफरेंट कमांड का उपयोग करना
Diff कमांड का यूनिफाइड मोड काफी हद तक कॉन्टेक्स्ट मोड के समान है; हालांकि, अंतर केवल इतना है कि यह अनावश्यक जानकारी प्रदर्शित करने से बचता है। इस मोड का उपयोग करने के लिए, हमें नीचे दिखाए गए कमांड को निष्पादित करना होगा:

$ diff -u File1 File2

आप इस कमांड के आउटपुट से कल्पना कर सकते हैं कि टर्मिनल पर दोनों फाइलों से केवल प्रासंगिक और अनूठी जानकारी प्रदर्शित की जा रही है। इसके विपरीत, दोनों फाइलों में मौजूद सभी अनावश्यक जानकारी को छोड़ दिया गया है। इस अंतर की पुष्टि करने के लिए, आप इस आउटपुट की तुलना उदाहरण # 2 के आउटपुट से कर सकते हैं।

निष्कर्ष

इस लेख ने दो फाइलों की तुलना करने के लिए लिनक्स में डिफरेंट कमांड का उपयोग करने पर प्रकाश डाला और उन सभी परिवर्तनों का सुझाव दिया जो दोनों फाइलों को समान बनाने के लिए किए जा सकते हैं। इसके अलावा, इसने लिनक्स में सीएमपी और डिफरेंशियल कमांड के बीच के अंतर को भी समझाया।