MENU

Windows Command Prompt में “fc” कमांड का मास्टरिंग फ़ाइल तुलना के लिए

Windows Command Prompt फ़ाइलों के बीच अंतरों की तुलना और विश्लेषण करने के लिए शक्तिशाली उपकरणों से लैस आता है। ऐसा एक उपकरण “fc” (File Compare) कमांड है। इस कमांड का उपयोग करने से आप पाठ या बाइनरी फ़ाइलों की सामग्री की तुलना कर सकते हैं और सबसे छोटे अंतरों की पहचान कर सकते हैं। चाहे वह कार्यक्रम संस्करण विसंगतियों की जांच करना हो, कॉन्फ़िगरेशन फ़ाइलों में परिवर्तनों का पता लगाना हो, या बैकअप फ़ाइलों की अखंडता की मान्यता करना हो, “fc” कमांड विभिन्न परिदृश्यों में अमूल्य है। यह लेख “fc” कमांड पर गहराई से चर्चा करेगा, इसके मूल उपयोग से लेकर अधिक जटिल अनुप्रयोगों तक।

अनुक्रमणिका

“fc” कमांड का मूल उपयोग

“fc” कमांड का उपयोग करने के लिए मूल सिंटैक्स काफी सरल है। बस निम्नलिखित को Command Prompt में दर्ज करें।

fc [options] file1 file2

यहाँ, [options] में तुलना के प्रकार या आउटपुट प्रारूप को निर्दिष्ट करने के लिए पैरामीटर शामिल हैं। file1 और file2 वे पथ हैं जिन्हें आप तुलना करना चाहते हैं। मूल विकल्प इस प्रकार हैं।

  • /a: ASCII पाठ के रूप में तुलना करता है और केवल भिन्न भागों को प्रदर्शित करता है।
  • /b: बाइनरी प्रारूप में तुलना करता है और सभी अमेल बाइट्स को प्रदर्शित करता है।
  • /c: मामले में अंतरों को नजरअंदाज करता है।
  • /l: फ़ाइलों की पंक्ति दर पंक्ति तुलना करता है (डिफ़ॉल्ट सेटिंग)।
  • /n: पंक्ति संख्या प्रदर्शित करता है (केवल पाठ फ़ाइलों की तुलना करते समय प्रभावी)।
  • /u: फ़ाइलों को यूनिकोड पाठ के रूप में तुलना करता है।

उदाहरण के लिए, दो पाठ फ़ाइलों के बीच कैसे अंतर होता है, इसे जांचने के लिए आप निम्नलिखित कमांड का उपयोग करेंगे।

fc /a file1.txt file2.txt

यह कमांड file1.txt और file2.txt के बीच भिन्न पंक्तियों को खोजता है और प्रदर्शित करता है। यदि आप बाइनरी फ़ाइलों की तुलना करना चाहते हैं, तो /b विकल्प का उपयोग करें।

fc /b file1.exe file2.exe

इस मामले में, यदि दोनों निष्पादन योग्य फ़ाइलों के बीच कोई भिन्न बाइट्स हैं, तो उन सभी को प्रदर्शित किया जाएगा। इससे आप, उदाहरण के लिए, सॉफ़्टवेयर के विभिन्न संस्करणों के बीच परिवर्तनों को सटीक रूप से समझ सकते हैं।

“fc” कमांड, अपनी सादगी के साथ, विभिन्न उपयोगों में एक बहुमुखी उपकरण साबित होती है। निम्नलिखित खंडों में, हम अधिक जटिल फ़ाइल तुलना परिदृश्यों में इन मूल उपयोगों को कैसे लागू किया जा सकता है, इसका पता लगाएंगे।

पाठ फ़ाइलों की तुलना

पाठ फ़ाइलों की तुलना करते समय, “/a” विकल्प के साथ “fc” कमांड का उपयोग करें। यह विकल्प केवल भिन्न पंक्तियों को प्रदर्शित करता है, जिससे फ़ाइलों के बीच अंतरों को जल्दी से पहचानना आसान हो जाता है। मूल सिंटैक्स इस प्रकार है।

fc /a file1.txt file2.txt

इस कमांड को निष्पादित करने से file1.txt और file2.txt की सामग्री की तुलना होती है, जिससे केवल वे पंक्तियाँ निकलती हैं जो भिन्न होती हैं। आउटपुट में भिन्न पंक्तियों की सामग्री और उनके पंक्ति नंबर शामिल होते हैं, जिससे स्पष्ट होता है कि अंतर कहाँ हैं।

उदाहरण के लिए, मान लें कि file1.txt में निम्नलिखित सामग्री है।

यह एक परीक्षण फ़ाइल है।
यह पंक्ति केवल file1 में मौजूद है।
हम फ़ाइल तुलना का परीक्षण कर रहे हैं।

इस बीच, file2.txt में निम्नलिखित सामग्री है।

यह एक परीक्षण फ़ाइल है।
हम फ़ाइल तुलना का परीक्षण कर रहे हैं।
यह पंक्ति केवल file2 में मौजूद है।

“fc /a” कमांड का उपयोग करके इन फ़ाइलों की तुलना करने पर, file1 और file2 में भिन्न दूसरी पंक्ति का पता चलेगा, जिसकी सामग्री प्रदर्शित की जाएगी। इस प्रकार, “fc” कमांड का “/a” विकल्प दस्तावेज़ या कोड संस्करण नियंत्रण और संपादन सामग्री सत्यापन जैसे परिदृश्यों में अत्यंत उपयोगी है।

“fc” कमांड की कार्यक्षमता का लाभ उठाकर, फ़ाइलों के बीच अंतरों को जल्दी और सटीक रूप से समझना संभव हो जाता है। यह परियोजना प्रबंधन, दस्तावेज़ संशोधन इतिहासों को ट्रैक करने, शैक्षिक सामग्री को अपडेट करने, और अधिक के लिए अमूल्य है।

बाइनरी फ़ाइलों की तुलना

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

fc /b file1.exe file2.exe

इस कमांड को निष्पादित करने से file1.exe और file2.exe के बाइनरी डेटा की तुलना होती है, जिससे भिन्न भाग निकलते हैं। आउटपुट में भिन्न बाइट्स के स्थान और उनके मूल्य शामिल होते हैं। इससे कार्यक्रम या निष्पादन योग्य बाइनरी डेटा में मामूली अंतरों की सटीक पहचान संभव होती है।

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

उदाहरण के लिए, यदि file1.exe और file2.exe के बीच मामूली अंतर हैं, तो “fc /b” कमांड उन अंतरों की पहचान करेगा और निम्नलिखित जैसा आउटपुट प्रदान करेगा।

0000567A: 5E 6F
0000567B: 3F 2E

यह आउटपुट दर्शाता है कि file1 और file2 में पते 567A और 567B पर भिन्न बाइट मूल्य हैं (5E बनाम 3F, और 6F बनाम 2E, क्रमशः)। इस जानकारी के साथ, डेवलपर्स या सिस्टम प्रशासक फ़ाइलों के बीच विशिष्ट अंतरों को समझ सकते हैं और यदि आवश्यक हो तो उचित कार्रवाई कर सकते हैं।

“fc” कमांड के “/b” विकल्प का उपयोग करने से बाइनरी फ़ाइलों में मामूली अंतरों का विस्तृत विश्लेषण संभव होता है। यह त्रुटियों का निदान करने, सॉफ़्टवेयर संस्करणों का प्रबंधन करने, और सुरक्षा सत्यापनों के बीच विभिन्न अन्य अनुप्रयोगों के लिए प्रभावी है।

बड़ी फ़ाइलों की तुलना

जब बड़ी फ़ाइलों की तुलना करते हैं, तो Command Prompt स्क्रीन पर प्रदर्शित आउटपुट को सीधे पढ़ना बहुत कठिन हो सकता है। ऐसे मामलों में, तुलना परिणामों को एक फ़ाइल में रीडायरेक्ट करना परिणामों का विश्लेषण अधिक कुशल बना सकता है। इससे बाद में, तुलना की समीक्षा करने या विशिष्ट अंतरों की खोज करने के लिए अनुमति मिलती है। रीडायरेक्ट करने की मूल तकनीक इस प्रकार है।

fc file1.txt file2.txt > diff.txt

यह कमांड file1.txt और file2.txt के तुलना परिणामों को “diff.txt” नामक एक नई पाठ फ़ाइल में सहेजता है। परिणाम स्क्रीन पर प्रदर्शित नहीं होते हैं बल्कि “diff.txt” फ़ाइल में संग्रहीत होते हैं। यह विधि बड़ी मात्रा में डेटा वाली फ़ाइलों के तुलना परिणामों को कुशलतापूर्वक संभालने की अनुमति देती है।

उदाहरण के लिए, जब कार्यक्रम लॉग फ़ाइलों या डेटाबेस निर्यात फ़ाइलों जैसी बड़ी फ़ाइलों की तुलना करने की आवश्यकता होती है, जो कई GB के आकार की हो सकती हैं, सीधे Command Prompt में आउटपुट करने से महत्वपूर्ण अंतरों को जानकारी के अधिभार के कारण याद किया जा सकता है। हालांकि, आउटपुट को रीडायरेक्ट करके, आप तुलना परिणामों को एक फ़ाइल में सहेज सकते हैं और फिर एक पाठ संपादक या खोज उपकरण का उपयोग करके विशिष्ट अंतरों की जल्दी से पहचान कर सकते हैं।

इसके अलावा, रीडायरेक्ट की गई फ़ाइल का उपयोग बाद में समीक्षा, रिपोर्ट जनरेशन, या टीम के सदस्यों के साथ साझा करने के लिए किया जा सकता है, जिससे टीम की कुशलता में सुधार होता है। इस प्रकार, “fc” कमांड आउटपुट को रीडायरेक्ट करने की क्षमता बड़ी फ़ाइलों की तुलना के लिए अत्यंत उपयोगी है। यह विशाल मात्रा में डेटा वाली फ़ाइलों में अंतरों की कुशल और सटीक पहचान को सक्षम बनाता है।

अनुप्रयोग उदाहरण

“fc” कमांड, अपनी सादगी और लचीलापन के साथ, विभिन्न अनुप्रयोग परिदृश्यों में प्रभावी है। नीचे कुछ विशिष्ट उदाहरण दिए गए हैं।

  • कार्यक्रम संस्करण अंतरों की जांच करना: सॉफ़्टवेयर विकास में, कार्यक्रम फ़ाइलों के विभिन्न संस्करणों की तुलना करने से परिवर्तित कोड पंक्तियों या जोड़े/हटाए गए फ़ीचर्स की पहचान की जा सकती है। यह संस्करणों के बीच अंतरों को सटीक रूप से समझने और अपडेट्स के प्रभाव का आकलन करने में मदद करता है।
  • कॉन्फ़िगरेशन फ़ाइलों में परिवर्तनों की जांच करना: सिस्टम प्रशासकों और नेटवर्क इंजीनियरों का उपयोग “fc” कमांड को सर्वर या नेटवर्क उपकरणों की कॉन्फ़िगरेशन फ़ाइलों में परिवर्तनों को ट्रैक करने के लिए किया जा सकता है। यह कॉन्फ़िगरेशन परिवर्तनों के कारण होने वाली समस्याओं का निदान करने या सुरक्षा सेटिंग परिवर्तनों का ऑडिट करने में मदद करता है।
  • बैकअप फ़ाइलों की अखंडता की पुष्टि करना: डेटा का बैकअप और पुनर्स्थापना आईटी संचालन में महत्वपूर्ण प्रक्रियाएं हैं। “fc” कमांड बैकअप फ़ाइलों की मूल फ़ाइलों के साथ तुलना कर सकता है, यह सुनिश्चित करते हुए कि डेटा सटीक रूप से कॉपी किया गया है। यह डेटा हानि के जोखिम को कम करता है।

निष्कर्ष

“fc” कमांड Windows वातावरण में फ़ाइल तुलना के लिए एक शक्तिशाली उपकरण है। यह न केवल पाठ या बाइनरी फ़ाइलों में अंतरों की आसानी से पहचान करता है बल्कि बड़ी फ़ाइल तुलनाओं और विभिन्न अनुप्रयोग परिदृश्यों का समर्थन भी करता है। इस लेख में प्रस्तुत “fc” कमांड के मूल उपयोग और अनुप्रयोग उदाहरणों को मास्टर करना दैनिक कार्यों और समस्या निवारण में बहुत मदद कर सकता है। कार्यक्रम संस्करण प्रबंधन से लेकर सिस्टम कॉन्फ़िगरेशन ऑडिटिंग और डेटा अखंडता सत्यापन तक, “fc” कमांड कुशल और प्रभावी संचालन प्रबंधन के लिए एक बहुमुखी उपकरण है।

अनुक्रमणिका