2 अलग सोलारिस बक्से की फ़ाइलों / निर्देशिकाओं की तुलना कैसे करें?


1

मेरे पास 2 सोलारिस बॉक्स हैं और मुझे यह सुनिश्चित करने के लिए कुछ निर्देशिकाओं (स्थानीय फाइल सिस्टम और माउंटेड एनएफ़एस पर) की जाँच करने की आवश्यकता है ताकि वे दोनों बॉक्सों से मेल खा सकें और अन्य मिसमैच को स्थानीय फाइल सिस्टम पर कहीं और डिलीट या स्थानांतरित कर सकें।

मैंने rsync, और ट्री जैसी यूनिक्स कमांड के लिए जांच की लेकिन ऐसा प्रतीत होता है कि ये कमांड मेरे सोलारिस बॉक्स पर समर्थित नहीं हैं।

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

मुझे कुछ निर्देशिकाओं के लिए कमांड को सीमित करने में समस्या है क्योंकि माउंटेड फ़ोल्डर हैं जिनमें बहुत अधिक xml फाइलें हैं जो मुझे उस निर्देशिका में बहुत ज्यादा परवाह नहीं हैं।

एक खोज आदेश पर कई निर्देशिका पथों को खोजने के लिए कमांड क्या है?

जवाबों:


2

मुझे लगता है कि "rsync" इसके लिए बहुत अच्छा हो सकता है। आप "--dry-run" और "--compare-dest" कमांड-लाइन स्विच पर विशेष ध्यान देना चाहते हैं।


+1 rsync के लिए अपने आप से। मैं'com -c 'चेकसम विकल्प का उपयोग करने की सलाह दूंगा - फाइलों की सामग्री की तुलना करने के लिए --compare-dest। पूरी सामग्री को थोड़ा और तेज करना चाहिए क्योंकि फ़ाइल सामग्री नेट पर स्थानांतरित नहीं हो रही है, केवल md5 मान।
Arcege

1

आपने उल्लेख किया कि rsync आपके सोलारिस बॉक्स पर उपलब्ध नहीं था, इसलिए यहां एक और संभावित समाधान है।

(cd ${localdir}; find . -type f -exec md5sum {} \;) > /tmp/md5s.lcl.lst & lclpid=$!
ssh -n ${remotesrv} "cd ${remotedir} && find . -type f -exec md5sum {} \;)" > /tmp/md5s.rem.lst & rempid=$!
wait $lclpid; wait $rempid
comm -12 /tmp/md5s.lcl.lst /tmp/md5s.rem.lst

बेशक यह मानता है कि आप अपने बक्से पर md5sum होना चाहिए। अगर मुझे सही से याद है, तो यह पहले की रिलीज़ में था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.