मेरे पास दो सर्वर हैं जिनके पास ज्ञात अंतरों को छोड़कर एक ही सेटअप होना चाहिए।
चलाकर:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
मैं एक सर्वर पर सभी फ़ाइलों की एक सूची पा सकता हूं और दूसरे सर्वर पर फ़ाइलों की सूची के खिलाफ इसकी तुलना कर सकता हूं। यह मुझे सर्वर पर रहने वाली फ़ाइलों के नाम में अंतर दिखाएगा।
मैं वास्तव में क्या करना चाहता हूं दोनों सर्वरों पर सभी फाइलों पर एक चेकसम चल रहा है और उनकी तुलना यह देखने के लिए करें कि सामग्री अलग कहां हैं। जैसे
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
क्या ऐसा करने का यह एक समझदार तरीका है? मैं सोच रहा था कि rysnc में पहले से ही अधिकांश कार्यक्षमता है लेकिन क्या इसका उपयोग मतभेदों की सूची प्रदान करने के लिए किया जा सकता है?
-print0के बजाय-printऔरxargs -0के बजायxargs। आप "विषम" फ़ाइल नामों के कारण किसी भी समस्या से बचेंगे।