मैं स्थानीय डेबियन रिपॉजिटरी को अपडेट रखने के लिए rsync (1) का उपयोग कर रहा हूं । हाल ही में, मैं इसे स्टोर करने के लिए जिस डिस्क का उपयोग कर रहा हूं, वह अंतरिक्ष पर कम चलने लगी, इसलिए मैंने कुछ निर्देशिकाओं को किसी अन्य समान आकार की डिस्क पर ले जाने की अनुमति देने के लिए सीमलिंक का उपयोग करने का निर्णय लिया।
दुर्भाग्य से, ऐसा लगता है कि rsync सिमलिंक को हटा रहा है और लगभग पूर्ण डिस्क को फिर से भरना है। कुछ खोज के बाद, मैंने --keep-dirlinks
rsync के विकल्प की खोज की , जो लगता है कि मेरी समस्या को ठीक करने के लिए दर्जी है।
केवल यह नहीं है। लक्ष्य पर सहानुभूति अभी भी नष्ट हो रही है।
यहाँ मेरा rsync कमांड है:
rsync --recursive --keep-dirlinks --links --hard-links --times --verbose \
--delete --delete-excluded $EXCLUDE $SOURCE_EXCLUDE \
$RSYNC_HOST::$RSYNC_DIR/pool/ $TO/pool/
EXCLUDE का विस्तार उन आर्किटेक्चर की बड़ी संख्या को खत्म करने के लिए किया गया है, जिनकी मैं दिलचस्पी नहीं रखता, की तर्ज पर --exclude binary-alpha/ --exclude disks-alpha ...
। Rsync लॉन्च होने से पहले, मेरी पूल निर्देशिका इस तरह दिखती है:
lrwxrwxrwx 1 root root 23 2014-09-22 13:58 contrib -> /u2/debian/pool/contrib
drwxrwxr-x 62 root root 4096 2012-04-09 03:02 main
lrwxrwxrwx 1 root root 24 2014-09-22 13:58 non-free -> /u2/debian/pool/non-free
एक बार rsync में किक करने के बाद, मुझे यह मिल गया:
receiving incremental file list
deleting non-free
deleting contrib
./
contrib/
contrib/a/
और इसी तरह, और फ़ाइलों के पूर्ण निर्देशिकाओं के साथ सहानुभूति को प्रतिस्थापित किया जाता है।
अन्य rsync विकल्पों में से कुछ के साथ हस्तक्षेप कर रहे हैं --keep-dirlinks
? मैं किन लोगों को जोड़ नहीं सकता? या क्या यह उन विकल्पों का क्रम है जो मेरी समस्या का कारण बन रहे हैं?