क्या rsync मेरे प्रोजेक्ट के लिए एक अच्छा विकल्प है?
मुझे यह करना है:
- एसएसएच के माध्यम से स्रोत से गंतव्य फ़ोल्डर में फ़ाइलों की प्रतिलिपि बनाएं,
- सुनिश्चित करें कि सभी फ़ाइलों की प्रतिलिपि बनाई गई है,
- प्रतिलिपि के बाद स्रोत फ़ाइलों को हटा दें।
- अगर मेरा विरोध नाम है, तो मुझे फ़ाइलों का नाम बदलना होगा।
ऐसा लगता है कि मैं विकल्प का उपयोग कर सकता हूं: --remove-source-files (स्रोत फ़ाइलों को हटाने के लिए)
लेकिन rsync संघर्ष को कैसे प्रबंधित करता है, क्या मैं नियम बना सकता हूं?
मेरे प्रोजेक्ट पर केस का उपयोग करें:
मैं सर्वर ए पर वैज्ञानिक गणना चलाता हूं और परिणाम फ़ोल्डर "प्रक्रिया" में डाला जाता है, प्रत्येक गणना के लिए मेरे पास इस तरह का एक भंडार है: / प्रक्रिया / calc1।
अब मैं रिपॉजिटरी "/ calc1" को सर्वर B (I get / process / calc1) को ट्रांसफर करना चाहूंगा, और सर्वर A. से "calc1" को हटा दूंगा
... एक अन्य गणना के दौरान मुझे सर्वर A पर "/ प्रक्रिया / calc2" मिलता है। सर्वर बी पर "/ प्रक्रिया /" निर्देशिका में "calc2" को स्थानांतरित करने के लिए विचार है, तो मेरे पास अब सर्वर B पर है:
- / प्रक्रिया / calc1
- / प्रक्रिया / calc2
(और / प्रक्रिया / सर्वर A खाली है)।
यदि नई गणना के बाद सर्वर में "/ प्रक्रिया / calc1" जैसा कोई अन्य फ़ोल्डर (यदि "/ प्रक्रिया / calc1" पहले से मौजूद हो तो) rsync संघर्ष (सर्वर B पर) कैसे प्रबंधित करेगा?
क्या rsync के साथ नियम जोड़ना संभव है, और सर्वर B में "प्रक्रिया / calc1R2" द्वारा "/ प्रक्रिया / calc1" का नाम बदलना है? और इतने पर (पूर्व: calc1R3)?
धन्यवाद।