2010-01-18 11 views
5

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

क्या diff का उपयोग करने का कोई तरीका है जहां से मैं जंगली रूप से अलग-अलग फ़ाइलों को अनदेखा कर सकता हूं (यानी: एक एन्क्रिप्टेड फ़ाइल और एक अनएन्क्रिप्टेड फ़ाइल), और केवल समान-अभी-अलग-अलग फ़ाइलों (कॉन्फ़िगर) पर अंतर की रिपोर्ट करें ।

उत्तर

1

आप एक स्क्रिप्ट नाम या अन्य मानदंडों और file के आधार पर फ़ाइलों को ढूंढना find का उपयोग करता है निर्धारित करने के लिए कि क्या वे सामग्री के एक ही प्रकार है लिख सकता है (अर्थात एक संपीड़ित एक नहीं)।

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

+0

आपकी मदद डेनिस के लिए धन्यवाद। फ़ाइल नाम समान हैं। किसी भी प्रतिलिपि से गायब कुछ फ़ाइलों या निर्देशिकाओं का मौका है। एप्लिकेशन PHP में लिखा गया है, और एन्कोडेड प्रति को आयनक्यूब PHP एनकोडर के साथ एन्कोड किया गया है। तो फ़ाइल नाम मेल खाते हैं। मुझे आशा है कि वह मदद करेंगे। –

+0

कॉन्फ़िगरेशन फ़ाइलों का नाम कैसा है? क्या उनके नाम पेड़ों में अन्य फाइलनामों से अलग हैं? क्या इन फ़ाइलों के अलावा अन्य फाइलें हैं जिन्हें आप तुलना करना चाहते हैं? आपको जितना अधिक विशिष्ट मिलेगा, उतनी आसान एक स्क्रिप्ट होगी। यदि आप सभी संबंधित '* .conf' फ़ाइलों की तुलना करना चाहते हैं, लेकिन उदाहरण के लिए कोई * * .php' फ़ाइलें नहीं और कोई डॉट के बिना कोई फ़ाइल नहीं है। –

+0

कॉन्फ़िगरेशन फ़ाइलों में एक सामान्य नाम नहीं है जैसे * .conf, * .cfg, conn_ *, या ऐसा कुछ भी। कुछ .conf हैं, अधिकांश .php हैं। उनके पास विभिन्न फ़ाइल नाम हैं और निर्देशिका संरचना में बिखरे हुए हैं। काश वे एक आम फ़ाइल नाम था! –

संबंधित मुद्दे