Diff सोचता है फ़ाइलें हैं बाइनरी विकल्प


1.7 बाइनरी फाइलें और फॉरिसिंग टेक्स्ट कमैरिसंस यदि अंतर यह सोचता है कि यह दो फाइलों में से कोई भी तुलना कर रहा है तो द्विआधारी (एक गैर-टेक्स्ट फ़ाइल) है, यह आम तौर पर उन फ़ाइलों की जोड़ी के बराबर मानती है जैसे सारांश आउटपुट स्वरूप का चयन किया गया था (संक्षिप्त देखें) , और रिपोर्ट करता है कि बाइनरी फ़ाइलें अलग हैं ऐसा इसलिए है क्योंकि लाइन तुलना द्वारा लाइन आमतौर पर बाइनरी फ़ाइलों के लिए सार्थक नहीं होती है। यह मुसीबत के रूप में गिनती नहीं करता है, भले ही परिणामस्वरूप उत्पादन सभी मतभेदों पर कब्जा नहीं करता है। diff यह निर्धारित करता है कि फ़ाइल फ़ाइल में पहले कुछ बाइट्स को चेक या बाइनरी है, बाइट्स की सही संख्या सिस्टम निर्भर है, लेकिन यह आम तौर पर कई हजार है। यदि फ़ाइल के उस भाग में हर बाइट गैर-रिक्त है, तो अंतर फ़ाइल को पाठ करने के लिए मानता है अन्यथा यह फ़ाइल को द्विआधारी समझता है। कभी-कभी आप फ़ाइलों को पाठ होने पर विचार करने के लिए अंतर को बल देना चाहते हैं उदाहरण के लिए, हो सकता है कि आप पाठ फ़ाइलों की तुलना कर रहे हों, जिनमें रिक्त वर्ण शामिल हैं, diff ग़लती से तय कर लेगा कि ये गैर-पाठ फ़ाइलें हैं या आप उन दस्तावेज़ों की तुलना कर रहे हैं जो किसी वर्ड प्रोसेसिंग सिस्टम द्वारा उपयोग किए गए प्रारूप में हैं जो विशिष्ट स्वरूपण को इंगित करने के लिए रिक्त वर्णों का उपयोग करता है। आप diff को सभी फाइलों को टेक्स्ट फाइलों पर विचार करने के लिए मजबूर कर सकते हैं, और --text (-a) विकल्प का उपयोग करके उन्हें रेखा से रेखा की तुलना कर सकते हैं। यदि आप इस विकल्प का उपयोग करते हुए फ़ाइलों की तुलना करते हैं, तो वास्तव में पाठ नहीं होता है, वे शायद कुछ नए अक्षरों को शामिल करते हैं, और diff आउटपुट में कर्कशों को शामिल किया जाएगा, जिनमें वर्णों की लंबी पंक्तियों के बीच अंतर दिखाना होगा। आप diff को केवल रिपोर्ट करने के लिए मजबूर कर सकते हैं कि क्या फाइल अलग (लेकिन नहीं कैसे)। इस के लिए --brief (-q) विकल्प का प्रयोग करें ऑपरेटिंग सिस्टम में पाठ और बाइनरी फ़ाइलों के बीच भेद करते हैं, अंतर सामान्यतः पाठ के रूप में सभी डेटा पढ़ता और लिखता है इसके बजाय द्विआधारी डेटा को पढ़ने और लिखने के लिए diff को मजबूर करने के लिए --बाइनरी विकल्प का उपयोग करें। इस विकल्प का कोई POSIX - compliant सिस्टम पर कोई प्रभाव नहीं है जैसे जीएनयू या पारंपरिक यूनिक्स। हालांकि, कई पर्सनल कंप्यूटर ऑपरेटिंग सिस्टम कैरेज़ रिटर्न के साथ एक लाइन के अंत का प्रतिनिधित्व करते हैं जिसके बाद एक नई लाइन है ऐसी प्रणालियों में, अंतर आमतौर पर इनपुट पर इन कैरिएस रिटर्न की उपेक्षा करता है और प्रत्येक आउटपुट लाइन के अंत में उन्हें उत्पन्न करता है, लेकिन - बाइनरी ऑप्शन के साथ-साथ प्रत्येक कैरेज़ रिटर्न को सिर्फ एक इंटप्चर कैरेक्टर के रूप में माना जाता है, और इसमें कैरेज रिटर्न नहीं होता है प्रत्येक आउटपुट लाइन का अंत गैर-टेक्स्ट फाइलों के साथ काम करते समय यह उपयोगी हो सकता है जो POSIX - compliant सिस्टम के साथ आदान-प्रदान करने के लिए हैं। --स्ट्रिप-ट्रेलिंग-सी कारक रिटर्न के अंत में आने वाले इनपुट लाइनों का इलाज करने के लिए अलग-अलग कारणों की वजह से नई लाइन से आगे बढ़ते हैं जैसे कि वे सादा नई लाइन में समाप्त हो जाते हैं। कई निजी कंप्यूटर ऑपरेटिंग सिस्टमों से अधूरे रूप से आयात किए गए टेक्स्ट की तुलना करते समय यह उपयोगी हो सकता है यह विकल्प इससे प्रभावित करता है कि लाइनें कैसे पढ़ जाती हैं, जो बदले में उनकी तुलना कैसे की जाती है और आउटपुट यदि आप दो फ़ाइलों को बाइट द्वारा तुलना करना चाहते हैं, तो आप दो फाइलों में प्रत्येक भिन्न बाइट के मान दिखाने के लिए --verbose (-l) विकल्प के साथ cmp प्रोग्राम का उपयोग कर सकते हैं जीएनयू सीएमपी के साथ आप उन बाइट्स के ASCII का प्रतिनिधित्व दिखाने के लिए - b या --print-bytes विकल्प का भी उपयोग कर सकते हैं। Invoking cmp देखें अधिक जानकारी के लिए। यदि diff3 सोचता है कि यह किसी भी फाइल की तुलना कर रहा है तो द्विआधारी (एक गैर-टेक्स्ट फ़ाइल) है, यह आम तौर पर एक त्रुटि की रिपोर्ट करता है, क्योंकि ऐसी तुलना आमतौर पर उपयोगी नहीं होती है diff3 एक ही परीक्षा का उपयोग diff के रूप में तय करता है कि क्या फ़ाइल द्विआधारी है या नहीं अंतर के साथ के रूप में अगर इनपुट फ़ाइलों में कुछ गैर-पाठ बाइट होते हैं लेकिन अन्यथा पाठ फ़ाइलें हैं, तो आप सभी फाइलों को टेक्स्ट फाइलों पर विचार करने के लिए मजबूर कर सकते हैं और - a या --text विकल्प का उपयोग करके लाइन के अनुसार उनकी रेखा की तुलना कर सकते हैं। 13.1 विकल्प diff नीचे सभी विकल्पों का एक सार है जो जीएनयू अंतर स्वीकार करता है। अधिकांश विकल्पों में दो बराबर नाम होते हैं, जिनमें से एक lsquo - rsquo द्वारा पहले एक एकल अक्षर होता है, और अन्य जिनमें से पहले lsquo - rsquo द्वारा एक लंबा नाम है। एकाधिक एकल अक्षर विकल्प (जब तक कि वे कोई तर्क न लेते हैं) को एक कमांड लाइन शब्द में जोड़ा जा सकता है: - एसी - ए-ए के समतुल्य है लंबे नामित विकल्पों को उनके नाम के किसी भी अद्वितीय उपसर्ग में संक्षिप्त किया जा सकता है। ब्रैकेट्स (और) इंगित करते हैं कि कोई विकल्प वैकल्पिक तर्क लेता है। सभी फाइलों को टेक्स्ट के रूप में समझें और उन्हें लाइन-बाय-लाइन की तुलना करें, भले ही वे टेक्स्ट नहीं लगते हों बाइनरी देखें सफेद स्थान की मात्रा में बदलाव को अनदेखा करें व्हाइट स्पेस देखें ऐसे परिवर्तनों को अनदेखा करें जो खाली पंक्तियों को बस डालें या हटाएं। खाली रेखाएं देखें पढ़ें और द्विआधारी मोड में डेटा लिखें। बाइनरी देखें प्रसंग आउटपुट स्वरूप का प्रयोग करें, संदर्भ की तीन पंक्तियां दिखा रहा है संदर्भ प्रारूप देखें। निर्दिष्ट करें कि क्या विभिन्न संदर्भों को अलग करने के लिए रंग का उपयोग करना है, जैसे हेडर, जोड़ा या निकाली गई पंक्तियाँ कब छोड़ा जा सकता है, या इनमें से कोई भी: कोई भी बिल्कुल भी रंग का उपयोग न करें यह डिफ़ॉल्ट है जब कोई ndashcolor विकल्प निर्दिष्ट नहीं किया जाता है। ऑटो रंग का प्रयोग केवल तब होता है जब मानक आउटपुट टर्मिनल होता है। हमेशा हमेशा रंग का उपयोग करें निर्दिष्ट करना - कलर और नहीं जब --colorauto के बराबर है - सी लाइन - कन्टेक्स्ट लाइनें संदर्भ आउटपुट स्वरूप का प्रयोग करें, संदर्भों की रेखाएं (एक पूर्णांक) लाइनें, या तीन अगर लाइनें नहीं दी गई हैं तो दिखाएं। संदर्भ प्रारूप देखें। उचित संचालन के लिए पैच को आमतौर पर संदर्भ के कम से कम दो पंक्तियों की आवश्यकता होती है। संगतता अंतर के लिए, अप्रचलित विकल्प सिंटैक्स-लाइनों का भी समर्थन करता है, जो कि - c के साथ जोड़ते समय प्रभावी होते हैं - p। या - यू नई स्क्रिप्टों का उपयोग करने के बजाय - U लाइनों (-सी पंक्तियों) का उपयोग करना चाहिए। यदि-तब-और प्रारूप में दोनों फाइलों से अलग-अलग लाइनों वाले एक लाइन समूह को आउटपुट करने के लिए प्रारूप का उपयोग करें रेखा समूह प्रारूप देखें। एल्गोरिथ्म को परिवर्तित करें शायद परिवर्तनों का एक छोटा समूह ढूंढें। यह अंतर धीरे (कभी कभी बहुत धीमा) बनाता है अंतर प्रदर्शन देखें - डी नाम - efdef नाम मर्ज किए गए lsquo ifdef rsquo प्रारूप आउटपुट, प्रीप्रोसेसर मैक्रो नाम पर सशर्त बनाएँ। यदि-तब-और देखें आउटपुट जो एक मान्य एड स्क्रिप्ट है एड स्क्रिप्ट देखें टैब विस्तार के कारण परिवर्तनों को अनदेखा करें व्हाइट स्पेस देखें आउटपुट जो एक एड स्क्रिप्ट की तरह अस्पष्ट दिखता है, लेकिन फ़ाइल में दिखाई देने वाले क्रम में बदलाव किए हैं। फॉरवर्ड एड देखें - F regexp --show-function-line regexp संदर्भ और एकीकृत प्रारूप में, अंतर के प्रत्येक हां के लिए, पिछली पिछली पंक्ति में से कुछ दिखाएं जो regexp से मेल खाता है। निर्दिष्ट शीर्षकों को देखें प्रत्येक संचालन फ़ाइल में फ़ाइल की तुलना एक निर्देशिका हो सकती है। उपयोग के सारांश को आउटपुट करें और फिर बाहर निकलें। सामान्य प्रीफ़िक्स की अंतिम पंक्तियों की रेखाएं और सामान्य प्रत्यय की पहली पंक्तियां नहीं छोड़ें। अंतर प्रदर्शन देखें मामले में परिवर्तनों को अनदेखा करें, ऊपरी और निचले-केस पत्रों को समकक्ष करें। केस तह देखना - I regexp --ignore-matching-lines regexp उन बदलावों को अनदेखा करें जो केवल पंक्तियों को डालें या हटाएं जो regexp से मेल खाते हैं। निर्दिष्ट रेखाएं देखें फ़ाइल नामों की तुलना करते समय मामले को अनदेखा करें उदाहरण के लिए, डी से ई की पुनरावर्ती तुलना डिनिट की सामग्री और ईनआईटी की तुलना कर सकती है। शीर्ष स्तर पर, lsquo diff d में यह rsquo dInit की सामग्री की तुलना और इसमें हो सकता है डायरेक्टरीज़ की तुलना देखें पीआर के माध्यम से उत्पादन इसे पास करें। पृष्ठ पर अंक लगाना देखें - एल लेबल - लेबल लेबल संदर्भ में फ़ाइल नाम के बजाय लेबल का प्रयोग करें (प्रसंग प्रारूप देखें) और एकीकृत प्रारूप (एकीकृत फ़ॉर्मेट देखें) हेडर। आरसीएस देखें साइड फ़ॉर्मेट के साथ-साथ दो सामान्य पंक्तियों के बाएं कॉलम को प्रिंट करें। साइड फ़ॉर्मेट के आधार पर देखें If-then-else प्रारूप में सभी इनपुट लाइनों को आउटपुट करने के लिए प्रारूप का उपयोग करें रेखा प्रारूप देखें आउटपुट आरसीएस-प्रारूप असतें जैसे - f, इसके अलावा प्रत्येक आदेश प्रभावित लाइनों की संख्या निर्दिष्ट करता है आरसीएस देखें यदि एक फाइल अनुपलब्ध है, तो इसे वर्तमान के रूप में, लेकिन रिक्त करें डायरेक्टरीज़ की तुलना देखें अगर-तब-और प्रारूप में सिर्फ दूसरी फ़ाइल से ली गई एक समूह के लाइन को आउटपुट करने के लिए प्रारूप का उपयोग करें। रेखा समूह प्रारूप देखें। अगर-तब-और प्रारूप में सिर्फ दूसरी फ़ाइल से ली गई लाइन को आउटपुट करने के लिए प्रारूप का उपयोग करें रेखा प्रारूप देखें वे इंगित करने के बजाय प्रतीकात्मक लिंक्स पर खुद का कार्य करते हैं। दो प्रतीकात्मक लिंक समान समझे जाते हैं, जब प्रत्येक अंक ठीक उसी नाम के अनुसार हों। यदि-तब-और प्रारूप में पहली फ़ाइल से ली गई एक समूह के लाइनों को आउटपुट करने के लिए प्रारूप का उपयोग करें। रेखा समूह प्रारूप देखें। फ़ॉर्मेट का उपयोग करने के लिए केवल एक फाइल से ली गई लाइन को आउटपुट करें, अगर-तब-अन्य प्रारूप में। रेखा प्रारूप देखें सी में प्रत्येक परिवर्तन सी फंक्शन को दिखाएं। सी फ़ंक्शन हेडिंग देखें। निर्दिष्ट करें कि जब रंग का आउटपुट सक्षम होता है तो किस रंग पैलेट का उपयोग करना चाहिए। लाल लिनड लाइनों, हरे रंग की गयी लाइनों, सियान लाइन संख्या, बोल्ड हैडर के लिए यह lsquo rs0: hd1: ad32: de31: ln36 rsquo के लिए डिफ़ॉल्ट है। समर्थित क्षमताओं निम्नानुसार हैं एसजीआर अतिरिक्त लाइनों के लिए substring। डिफ़ॉल्ट हरा अग्रभूमि है हटाई गई लाइनों के लिए एसजीआर उपस्ट्रिंग डिफ़ॉल्ट लाल अग्रभूमि है चक शीर्षक के लिए एसजीआर उपस्ट्रिंग डिफ़ॉल्ट बोल्ड अग्रभूमि है लाइन नंबरों के लिए एसजीआर उपस्ट्रिंग डिफ़ॉल्ट सियान अग्रभूमि है केवल रिपोर्ट करें कि क्या फाइलें भिन्न हैं, न कि अंतर के विवरण। संक्षिप्त देखें निर्देशिकाओं की तुलना करते समय, पाया जाने वाली किसी भी उपनिर्देशिका की तुलना करें। डायरेक्टरीज़ की तुलना देखें रिपोर्ट करें जब दो फाइलें समान हों डायरेक्टरीज़ की तुलना देखें - S फ़ाइल - स्टार्टिंग-फाइल फ़ाइल निर्देशिका की तुलना करते समय, फ़ाइल फ़ाइल से शुरू करें। यह एक निरस्त तुलना शुरू करने के लिए उपयोग किया जाता है। डायरेक्टरीज़ की तुलना देखें बड़े फाइलों को संभालने के लिए ह्युरिस्टिक्स का उपयोग करें, जिनमें कई छोटे बिखरे हुए परिवर्तन हैं। अंतर प्रदर्शन देखें एक इनपुट लाइन के अंत में किसी भी पिछड़े कैरिज रिटर्न पट्टी। बाइनरी देखें साइड फ़ॉर्मेट के साथ-साथ सामान्य पंक्तियों को प्रिंट न करें। साइड फ़ॉर्मेट के आधार पर देखें इनपुट फ़ाइलों में टैब के संरेखण को संरक्षित करने के लिए आउटपुट में रिक्त स्थान के लिए टैब का विस्तार करें। टैब्स देखें सामान्य या संदर्भ प्रारूप में एक पंक्ति के पाठ से पहले एक जगह के बजाय एक टैब आउटपुट करें। यह सामान्य में देखने के लिए लाइन में टैब के संरेखण का कारण बनता है टैब्स देखें मान लें कि टैब स्टॉप प्रत्येक कॉलम (डिफ़ॉल्ट 8) प्रिंट कॉलम सेट कर रहे हैं। टैब्स देखें सामान्य, संदर्भ, या एकीकृत स्वरूप को आउटपुट करते समय, एक खाली रेखा के प्रतिनिधित्व के मुद्रण के समय किसी भी रिक्त स्थान को दबाएं। ट्रेलिंग रिक्त स्थान देखें फ़ाइल संचालन की प्रत्येक फाइल की तुलना डायरेक्टरी हो सकती है। एकीकृत आउटपुट प्रारूप का प्रयोग करें, संदर्भ के तीन पंक्ति दिखाएं। यूनिफाइड फॉर्मेट देखें If-then-else प्रारूप में दोनों फाइलों से ली गई सामान्य लाइनों के एक समूह को आउटपुट करने के लिए प्रारूप का उपयोग करें रेखा समूह प्रारूप देखें। यदि-तब-और प्रारूप में दोनों फ़ाइलों के लिए एक लाइन सामान्य आउटपुट करने के लिए प्रारूप का उपयोग करें रेखा प्रारूप देखें यदि एक पहली फाइल अनुपलब्ध है, तो इसे वर्तमान के रूप में, लेकिन रिक्त करें। डायरेक्टरीज़ की तुलना देखें - यू लाइनों - एकीकृत लाइनों लाइनों (एक पूर्णांक) संदर्भों की लाइनों, या तीन अगर लाइन नहीं दी गई है, तो यूनिफाइड आउटपुट स्वरूप का उपयोग करें। यूनिफाइड फॉर्मेट देखें उचित संचालन के लिए पैच को आमतौर पर संदर्भ के कम से कम दो पंक्तियों की आवश्यकता होती है। पुरानी सिस्टम पर, diff अप्रचलित विकल्प - लाइनों का समर्थन करता है, जो कि जब - u के साथ संयुक्त होते हैं पॉसिक्स 1003.1-2001 (मानकों का अनुरूपता देखें) इस उपयोग को - U लाइनों की बजाय इसकी अनुमति नहीं देता है आउटपुट संस्करण जानकारी और उसके बाद बाहर निकलें लाइनों की तुलना करते समय सफेद स्थान पर ध्यान न दें व्हाइट स्पेस देखें - वे कॉलम - विधि स्तंभ अधिकांश कॉलम पर आउटपुट (डिफ़ॉल्ट 130) प्रति पंक्ति प्रति पंक्ति के अनुसार प्रिंट कॉलम। साइड फ़ॉर्मेट के आधार पर देखें - x पैटर्न --अनुमति पैटर्न जब निर्देशिकाओं की तुलना करते हैं, फ़ाइलों और उपनिर्देशिकाओं को अनदेखा करते हैं जिनके आधार नाम पैटर्न का मिलान करते हैं डायरेक्टरीज़ की तुलना देखें - X फ़ाइल --exclude-file से निर्देशिकाओं की तुलना करते समय फाइलों और उपनिर्देशिकाओं को अनदेखा करते हैं, जिनके आधार नाम फ़ाइल में मौजूद किसी भी प्रकार से मेल खाते हैं। डायरेक्टरीज़ की तुलना देखें साइड आउटपुट प्रारूप में किनारे का उपयोग करें साइड फ़ॉर्मेट के आधार पर देखें रेखा के अंत में सफेद स्थान पर ध्यान न दें व्हाइट स्पेस देखें। उपलब्ध विकल्पों की एक विवरण और सूची प्राप्त करने के लिए नीचे दिए गए 687 आदेशों में से किसी एक पर क्लिक करें। कमांड सारांश में सभी लिंक Safari Bookshelf पर पुस्तक के ऑनलाइन संस्करण को इंगित करते हैं। दो पाठ फ़ाइलों की तुलना करें diff फाइलों और फाइल 2 के बीच भिन्न लाइनों की रिपोर्ट करता है आउटपुट में प्रत्येक फ़ाइल से संदर्भ की रेखाएं होती हैं, जिसमें फ़ाइल 1 टेक्स्ट एक लैटिन प्रतीक द्वारा चिह्नित किया जाता है और फ़ाइल 2 जीटी प्रतीक द्वारा फ़ाइल के अनुसार होता है। प्रसंग रेखाएं एड कमांड (एसी या डी) से पहले होती हैं जो फ़ाइल 1 को फ़ाइल 2 में कनवर्ट करने के लिए उपयोग की जाती हैं। यदि फाइल में से एक है - - मानक इनपुट पढ़ा जाता है यदि फाइलों में से कोई एक निर्देशिका है, तो diff उस तर्क में अन्य तर्क (जैसे diff mydir कबाड़, diff mydirjunk कबाड़ के समान है) के उस निर्देशिका में फ़ाइल नाम को रेखांकित करता है। यदि दोनों दलील निर्देशिकाएं हैं, तो diff रिपोर्ट लाइनें जो इसके अलावा समान नाम वाली फाइलों के सभी युग्मों के बीच अंतर होती है (उदा। पुराना संस्करण और नयाआइआरप्रोग्राम), एक निर्देशिका के लिए अलग-अलग प्रकार की फ़िल्टर्स नामित फाइलें, साथ ही उपनिर्देशिका दोनों के लिए सामान्य होती है सीपीएपी भी देखें। सभी फाइलों को पाठ फ़ाइलों के रूप में प्रयोग करें। यह देखने के लिए उपयोगी है कि क्या बाइनरी फ़ाइलें समान हैं। रिक्त स्थान को दोहराने पर ध्यान न दें और अंत के लाइन रिक्त स्थान के रूप में एक के रूप में लगातार रिक्त स्थान का इलाज करें। फ़ाइलों में रिक्त पंक्तियों को अनदेखा करें संदर्भ अंतर प्रत्येक परिवर्तित लाइन के आसपास 3 लाइन प्रिंट करें संदर्भ अंतर प्रत्येक परिवर्तित लाइन के आसपास प्रिंट एन लाइनें डिफ़ॉल्ट संदर्भ 3 लाइनें हैं तुलना में तेजी लाने के लिए, कई परिवर्तनों के खंडों को अनदेखा करें और परिवर्तनों के एक छोटे समूह को आउटपुट करें। सी फ़ाइलों को संभालने पर, एक आउटपुट फ़ाइल बनाएं जिसमें दोनों इनपुट फाइलों की सभी सामग्री शामिल हो, जिसमें ifdef और ifndef निर्देश शामिल हैं जो दोनों फाइलों में निर्देशों को प्रतिबिंबित करते हैं। Ed1 का उपयोग करके file1 से file2 को दोबारा बनाने के लिए कमांड (एसी। डी) की एक स्क्रिप्ट बनाएं। संदर्भ और एकीकृत अंतर के लिए परिवर्तित लाइनों के प्रत्येक ब्लॉक से पहले regexp युक्त सबसे हाल की रेखा दिखाएं। कई परिवर्तनों के साथ लंबे समय तक फैली छोटे परिवर्तनों के लिए स्कैनिंग द्वारा बड़ी फ़ाइलों का स्पीड आउटपुट दिखाई नहीं दे सकता। संक्षिप्त उपयोग संदेश को प्रिंट करें अधिक कॉम्पैक्ट लिस्टिंग ढूंढने की कोशिश में, तुलना करते समय परिवर्तित लाइनों के दोनों किनारों पर एन लाइनें रखें पाठ की तुलना में मामले को अनदेखा करें अपरकेस और लोअरकेस समान माना जाता है नियमित अभिव्यक्ति regexp से मेल खाने वाली फ़ाइलों में पंक्तियों को अनदेखा करें पीआर को पास करके इसे आउटपुट करें संदर्भ और एकीकृत अंतर के लिए फ़ाइल नाम की तुलना में तुलना की जा रही प्रिंट लेबल। पहला विकल्प पहली फ़ाइल नाम पर लागू होता है और दूसरे फ़ाइल नाम के लिए दूसरा विकल्प होता है। दो-स्तंभ आउटपुट (-आई) के लिए, सामान्य पंक्तियों का केवल बाएं स्तंभ दिखाएं। आरसीएस अंतर प्रारूप में उत्पादन का उत्पादन असम्बद्ध फ़ाइलों को रिक्त रूप से व्यवहार करें जब सी या सी जैसे भाषाओं में फ़ाइलों को संभाल, जैसे कि जावा, परिवर्तित लाइनों के प्रत्येक ब्लॉक युक्त फ़ंक्शन दिखाएं मानता है - सी। लेकिन इसका उपयोग एक एकीकृत अंतर के साथ भी किया जा सकता है यदि दो निर्देशिकाओं की तुलना की जा रही है और पहली बार किसी फ़ाइल की दूसरी कमी है, तो दिखाइए कि उस नाम की एक खाली फ़ाइल पहली निर्देशिका में मौजूद है। आउटपुट केवल यह कि फाइलें भिन्न होती हैं उप-निर्देशिकाओं की पुनरावर्ती तुलना करें संकेत मिलता है कि जब फाइल भिन्न नहीं होती है निर्देशिका तुलना के लिए, फ़ाइल फ़ाइल नाम से आरंभ करें। फाइलों को छोड़ना जो मानक सूची क्रम में पहले आते हैं। दो-स्तंभ आउटपुट (-आई) के लिए, आम लाइनें नहीं दिखाएं रिक्त स्थान के लिए विस्तारित टैब के साथ आउटपुट तैयार करें टैब को ठीक से लाइन में लाने के लिए आरंभिक टैब को आउटपुट में डालें। एकीकृत अंतर एक ही ब्लॉक में लाइनों के पुराने और नए संस्करणों को मुद्रित करें, बदलती लाइनों के प्रत्येक ब्लॉक के आसपास 3 पंक्तियों के साथ एकीकृत अंतर एक ही ब्लॉक में लाइनों के पुराने और नए संस्करणों को मुद्रित करें, बदलती लाइनों के प्रत्येक ब्लॉक के आसपास के एन लाइनों को प्रिंट करें डिफ़ॉल्ट संदर्भ 3 लाइनें हैं Diff के इस संस्करण का प्रिंट संस्करण संख्या तुलना के लिए फाइलों में सभी रिक्त स्थान को अनदेखा करें। दो-स्तंभ आउटपुट (-आई) के लिए, अधिकतम वर्णों के एन वाले अक्षर के साथ कॉलम का उत्पादन करें। डिफ़ॉल्ट 130 है। किसी निर्देशिका की फ़ाइलों की तुलना न करें, जिनके नाम regexp से मेल खाते हैं किसी फाइल में फ़ाइल की तुलना करें, जिनके नाम मिलान पैटर्न फ़ाइल फ़ाइल नाम में वर्णित हैं। दो स्तंभ उत्पादन का निर्माण संदर्भ और एकीकृत अंतर के लिए संदर्भ के प्रिंट एन लाइनें - सी या - यू के साथ संख्या निर्दिष्ट करने के समान। पैरामीटर एक: एएससीआईआई तुलना के आउटपुट को संक्षिप्त करता है अलग-अलग लाइनों को प्रदर्शित करने के बजाय, एफसी केवल प्रत्येक सेट मतभेद के लिए पहली और अंतिम पंक्ति दिखाता है। बी: बायरियन मोड में फ़ाइलों की तुलना करता है। Fc बाइट द्वारा दो फ़ाइलों को बाइट की तुलना करता है और किसी बेमेल को खोजने के बाद फ़ाइलों को पुन: सिंक्रनाइज़ करने का प्रयास नहीं करता है। निम्न फाइल एक्सटेंशन वाले फाइलों की तुलना करने के लिए यह डिफ़ॉल्ट मोड है I प्रोग्राम फ़ाइल। कॉम। sys। obj। lib, या.bin c: अक्षरों के मामले को अनदेखा करता है l: एएससीआईआई मोड में फाइल की तुलना करता है एफसी लाइन द्वारा दो फाइल लाइन की तुलना करती है और बेमेल को खोजने के बाद फ़ाइलों को पुन: सिंक्रनाइज़ करने का प्रयास करता है। यह फाइल की तुलना करने के लिए डिफ़ॉल्ट मोड है, फाइलों को छोड़कर फ़ाइल एक्सटेंशन को छोड़कर। प्रोग्राम फ़ाइल। कॉम। sys। obj। lib, या.bin lb n: आंतरिक पंक्ति बफर के लिए लाइनों की संख्या सेट करता है। लाइन बफर की डिफ़ॉल्ट लंबाई 100 लाइनें हैं यदि आपके द्वारा तुलना की जा रही फ़ाइलें लगातार भिन्न भिन्न लाइनों की संख्या से अधिक हैं, तो एफसी तुलना को रद्द कर देता है n: एएससीआईआई तुलना के दौरान लाइन नंबर दिखाता है t: टैब को रिक्त स्थान में परिवर्तित करने से एफसी को रोकता है। डिफॉल्ट व्यवहार टैब को रिक्त स्थान के रूप में माना जाता है, प्रत्येक आठवें वर्ण की स्थिति में बंद हो जाता है u: यूनिकोड पाठ फ़ाइलों के रूप में फ़ाइलों की तुलना करता है w: तुलना के दौरान सफेद स्थान (जो कि, टैब और रिक्त स्थान) संकुचित करता है यदि कोई पंक्ति में लगातार स्थान या टैब होते हैं, तो इन वर्णों को एक स्थान के रूप में मानता है। जब w कमांड लाइन विकल्प के साथ प्रयोग किया जाता है, एफसी एक पंक्ति की शुरुआत और अंत में सफेद स्थान को अनदेखा करता है (और तुलना नहीं करता है) nnnn: लगातार पंक्तियों की संख्या को निर्दिष्ट करता है, जो कि एफसी फाइल से पहले पुन: सिंक्रनाइज़ होने के लिए मानता है। अगर फ़ाइलों में मिलान लाइनों की संख्या nnnn से कम है एफसी मिलान लाइनों को अंतर के रूप में प्रदर्शित करता है डिफ़ॉल्ट मान 2 है। Drive1: path1 filename1: उस स्थान और नाम की निर्दिष्ट करता है जिसे आप तुलना करना चाहते हैं। Filename1 आवश्यक है drive2: path2 filename2: उस दूसरी फ़ाइल का स्थान और नाम निर्दिष्ट करता है जिसे आप तुलना करना चाहते हैं। Filename2 आवश्यक है : कमांड प्रॉम्प्ट पर मदद दिखाता है द्विआधारी तुलना बी के लिए b का उपयोग करते हुए द्विआधारी तुलना के दौरान पाया गया बेमेल दिखाता है: xxxxxxxx का मान फ़ाइल की शुरुआत से मापा बाइट्स की जोड़ी के लिए सापेक्ष हेक्साडेसिमल पता निर्दिष्ट करता है। पते 00000000 से शुरू होते हैं। Yy और zz के लिए हेक्साडेसिमल मान filename1 और filename2 से बेमेल बाइट्स का प्रतिनिधित्व करते हैं। क्रमशः। आप filename1 और filename2 में वाइल्डकार्ड (वह, और) का उपयोग कर सकते हैं। अगर आप filename1 में वाइल्डकार्ड का उपयोग करते हैं fc फाइलनेम द्वारा निर्दिष्ट फाइल में सभी निर्दिष्ट फ़ाइलों की तुलना करता है। अगर आप filename2 में वाइल्डकार्ड का उपयोग करते हैं, तो एफसी फाइलनाम 1 से संबंधित मूल्य का उपयोग करता है। मेमोरी के साथ काम करना जब एएससीआईआई फाइलों की तुलना करते हैं, एफसी एक आंतरिक बफर (100 लाइनों को रखने के लिए पर्याप्त है) भंडारण के रूप में उपयोग करता है। अगर बफ़र से फाइलें बड़ी होती हैं, तो एफसी उसे बफर में लोड कर रही है की तुलना करती है। यदि फाइलों के भारित भागों में एफसी को कोई मेल नहीं मिल रहा है, तो यह बंद हो जाता है और निम्न संदेश प्रदर्शित करता है: Resynch failed। फ़ाइलें बहुत भिन्न हैं जब उपलब्ध स्मृति से बड़ा द्विपदीय फाइलों की तुलना करते हैं, तो एफसी पूरी तरह से दोनों फाइलों की तुलना करता है, डिस्क से अगले हिस्से के साथ मेमोरी में भाग को ओवरलेय कर रहा है। आउटपुट उन फ़ाइलों के समान है जो स्मृति में पूरी तरह फिट होते हैं। Monthly. rpt और Sales. rpt नामक दो पाठ फ़ाइलों की एक एएससीआईआई तुलना करने के लिए और परिणाम को संक्षिप्त रूप में प्रदर्शित करें, टाइप करें: fc a monthly. rpt sales. rpt दो बैच फ़ाइलों का मुनाफ़ा। और कमाई. बाट, टाइप करें: एफसी बी मुनाफा। बीट कमाई. बैट निम्न के जैसा परिणाम दिखाई देते हैं: यदि मुनाफा। बीट और कमाई. बैट फाइल समान हैं, एफसी निम्न संदेश प्रदर्शित करता है: एफसी: कोई अंतर नहीं फाइल के साथ वर्तमान निर्देशिका में.bat फ़ाइल New. bat, टाइप करें: फ़ाइल के साथ ड्राइव सी में New. bat की तुलना करने के लिए, ड्राइव D पर नई. बैट फ़ाइल टाइप करें: fc c: new. bat d:.bat तुलना करने के लिए ड्राइव सी में रूट डायरेक्टरी में प्रत्येक बैच फ़ाइल को ड्राइव D पर रूट निर्देशिका में एक ही नाम से फ़ाइल में टाइप करें: प्रकार: स्वरूपण कथा

Comments