क्या rsync फ़ाइल सामग्री (हार्डलिंक से निपटने) को बदलता है?


13

कल्पना कीजिए कि मेरे पास एक फाइल है remote/Aजो एक के लिए सिंक करता है local/Aऔर local/Bएक हार्डलिंक है local/A। क्या कोई खतरा है कि अगले remote/Aपरिवर्तन और सिंक्रनाइज़ेशन rsyncको हटा नहीं देगा, local/Aलेकिन केवल कुछ भाग को प्रतिस्थापित / जोड़ देगा, इस प्रकार बदल रहा है local/B(हार्डलिंकिंग के कारण)?

जवाबों:


14

मानक विकल्पों के साथ, rsyncयह एक अर्द्ध यादृच्छिक नाम निर्दिष्ट करने वाली नई फ़ाइल की प्रतिलिपि बनाएगा, फिर यह मूल नाम के साथ नई फ़ाइल का नाम बदलेगा। इस प्रक्रिया में, कोई भी फाइल मूल फ़ाइल में निर्देशित नहीं होती है, इसके हैडलिंक को संरक्षित करना।

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

वैसे भी, मैं दृढ़ता से --link-destविकल्प पर एक नज़र देने का सुझाव देता हूं , जो कि बैकअप बैकअप के लिए बेहद उपयोगी है।

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