স্থানীয় ডিবিয়ান সংগ্রহস্থলটিকে আপডেট রাখতে আমি rsync (1) ব্যবহার করছি । সম্প্রতি, আমি এটি সংরক্ষণ করতে যে ডিস্কটি ব্যবহার করছি সেটি স্থান কম চলতে শুরু করেছে, তাই আমি কয়েকটি ডিরেক্টরিকে অন্য অনুরূপ আকারের ডিস্কে স্থানান্তরিত করার জন্য সিমলিংকগুলি ব্যবহার করার সিদ্ধান্ত নিয়েছি।
দুর্ভাগ্যক্রমে, দেখে মনে হচ্ছে যে rsync সিমলিংকগুলি মুছে ফেলছে এবং প্রায় সম্পূর্ণ ডিস্কটি রিফিল করছে। কিছু অনুসন্ধানের পরে, আমি --keep-dirlinks
আরএসসিএনসি-র বিকল্পটি আবিষ্কার করেছি , যা আমার সমস্যাটি সমাধানের জন্য দর্জি দ্বারা তৈরি বলে মনে হয়।
কেবল তা হয় না। লক্ষ্যবস্তুতে থাকা প্রতীকগুলি এখনও মুছে ফেলা হচ্ছে।
এখানে আমার আরএসএনসি কমান্ডটি দেওয়া হল:
rsync --recursive --keep-dirlinks --links --hard-links --times --verbose \
--delete --delete-excluded $EXCLUDE $SOURCE_EXCLUDE \
$RSYNC_HOST::$RSYNC_DIR/pool/ $TO/pool/
এক্সক্লুডগুলি বৃহত্তর সংখ্যক আর্কিটেকচারকে সরানোর জন্য প্রসারিত হয়েছে যা আমি পছন্দ করি না --exclude binary-alpha/ --exclude disks-alpha ...
। আরএসআইএনসি চালু হওয়ার আগে আমার পুল ডিরেক্টরিটি এটির মতো দেখাচ্ছে:
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
আরএসআইএনসি একবার লাথি মারলে আমি এটি পেয়ে যাই:
receiving incremental file list
deleting non-free
deleting contrib
./
contrib/
contrib/a/
এবং তাই, এবং symlinks ফাইল পূর্ণ ডিরেক্টরি সঙ্গে প্রতিস্থাপিত হয়।
অন্যান্য আরএসসিএনসি বিকল্পের মধ্যে কিছু হস্তক্ষেপ করছে --keep-dirlinks
কি? আমি কোনটি একত্রিত করতে পারি না? বা এটি কি বিকল্পগুলির ক্রম যা আমার সমস্যা সৃষ্টি করছে?