समय-समय पर, मुझे अपने सर्वर पर डेटा फ़ाइलों पर कई बड़े माइग्रेशन परिवर्तन करने होते हैं, और मैं ऐसा करने के लिए एक अच्छा तरीका ढूंढ रहा हूं। मैं रूट डेटा फ़ोल्डर में अपनी निर्देशिका संरचना को शुरू करने के लिए rsync का उपयोग करने के बारे में सोच रहा था, सभी मूल फ़ाइलों के लिए हार्ड लिंक बना रहा हूं (उनमें से कुछ बल्कि बड़े हैं), और मैं गंतव्य पेड़ में केवल उन फाइलों को अधिलेखित कर सकता हूं जिन्हें माइग्रेट करने की आवश्यकता है। अंत में, मैं दो फाइलों के साथ पुरानी फाइलों से नई फाइलों में सुरक्षित रूप से स्विच कर सकता हूं mv
।
हालाँकि, मैं ऐसा करने के लिए rsync प्राप्त नहीं कर सकता। मैंने कोशिश की
rsync -a --link-dest=$DATA $DATA $DATA/../upgrade_tmp
लेकिन फ़ाइलों के लिए कड़ी बनाने के बजाय, rsync उन्हें पूरी तरह से कॉपी करता है। क्या एक ही स्रोत और लिंक-डिस्ट निर्देशिका का उपयोग करने में कोई समस्या है?