मूल रूप से मैं यह देखने के लिए खोज कर रहा हूं कि क्या कोई ऐसा उपकरण या स्क्रिप्ट मौजूद है जो स्थानांतरित या नामांकित फ़ाइलों का पता लगा सकती है ताकि मैं नामांकित / स्थानांतरित फ़ाइलों की सूची प्राप्त कर सकूं और बैंडविड्थ पर संरक्षण के लिए नेटवर्क के दूसरे छोर पर समान संचालन लागू कर सकूं।
मूल रूप से डिस्क भंडारण सस्ता है, लेकिन बैंडविड्थ नहीं है, और समस्या यह है कि फ़ाइलों को अक्सर पुनर्गठित किया जाएगा या एक बेहतर निर्देशिका संरचना में इधर-उधर ले जाया जाएगा, इस प्रकार जब आप बैकअप करने के लिए rsync का उपयोग करते हैं, तो rsync को यह ध्यान नहीं रहेगा कि इसका नाम बदला है या फ़ाइल को स्थानांतरित किया और दूसरे छोर पर एक ही फ़ाइल होने के बावजूद पूरे नेटवर्क पर इसे फिर से प्रसारित किया।
इसलिए मैं सोच रहा हूं कि अगर कोई स्क्रिप्ट या टूल मौजूद है, जो रिकॉर्ड कर सकता है कि सभी फाइलें कहां हैं और उनके नाम हैं, तो बस एक बैकअप से पहले, यह rescan और स्थानांतरित या नामांकित फ़ाइलों का पता लगाएगा, फिर मैं उस सूची को ले सकता हूं और फिर से आवेदन कर सकता हूं दूसरी ओर चाल / नाम बदलें।
यहां फाइलों की "सामान्य" विशेषताओं की सूची दी गई है:
- बड़ी अपरिवर्तनीय फ़ाइलें
- उनका नाम बदला या इधर-उधर किया जा सकता है
[संपादित करें:] ये सभी अच्छे उत्तर हैं, और मैं अंत में जो कर रहा हूं वह सभी उत्तरों को देख रहा था और इससे निपटने के लिए कुछ कोड लिख रहा हूं। मूल रूप से मैं जो सोच रहा हूं / उस पर काम कर रहा हूं:
- "प्रारंभिक" स्कैन के लिए AIDE जैसी किसी चीज़ का उपयोग करना और मुझे फाइलों पर चेकसम रखने में सक्षम बनाना क्योंकि वे कभी नहीं बदलने वाले हैं, इसलिए यह भ्रष्टाचार का पता लगाने में मदद करेगा।
- इन फ़ाइलों / निर्देशिका की निगरानी करने और नाम बदलने और किसी लॉग फ़ाइल के लिए फ़ाइलों को ले जाने से संबंधित किसी भी परिवर्तन की रिकॉर्डिंग करने वाले इनओटाइज़ डेमॉन का निर्माण करना।
- कुछ किनारे के मामले हैं जहां इनोटिफ़ाइड यह रिकॉर्ड करने में विफल हो सकता है कि फ़ाइल सिस्टम में कुछ हुआ है, इस प्रकार फ़ाइलों के लिए फ़ाइल सिस्टम को खोजने के लिए खोज का उपयोग करने का एक अंतिम चरण है जिसमें अंतिम बैकअप की तुलना में बाद का समय बदल गया है ।
इसके कई लाभ हैं:
- AIDE से चेकसम / इत्यादि की जाँच करें / सुनिश्चित करें कि कुछ मीडिया भ्रष्ट नहीं हुआ
- Inotify संसाधन उपयोग को कम रखता है और फाइल सिस्टम को बार-बार स्कैन करने की आवश्यकता नहीं होती है
- Rsync पैच करने की आवश्यकता नहीं है; अगर मुझे उन चीजों को पैच करना है जो मैं कर सकता हूं, लेकिन मैं बोझ को कम रखने के लिए पैचिंग चीजों से बचना पसंद करूंगा, (आईई को हर बार अपडेट करने के लिए फिर से पैच करने की आवश्यकता नहीं है)।
- मैंने पहले भी Unison का उपयोग किया है और इसकी वास्तव में अच्छी है, हालाँकि मैं शपथ ले सकता था कि Unison ने फाइल सिस्टम पर कॉपियाँ रख दी हैं और इसकी "आर्काइव" फाइलें बड़ी हो सकती हैं?