আরএসসিএন-এর সাথে বিদ্যমান গন্তব্য প্রতিলিপিগুলি সংরক্ষণ করা


10

স্থানীয় ডিবিয়ান সংগ্রহস্থলটিকে আপডেট রাখতে আমি 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কি? আমি কোনটি একত্রিত করতে পারি না? বা এটি কি বিকল্পগুলির ক্রম যা আমার সমস্যা সৃষ্টি করছে?

উত্তর:


7

--deleteএবং --delete-excludedবিকল্প, আপনার পরিকল্পনা হস্তক্ষেপ হিসাবে তারা যে লক্ষ্য সিমবলিক লিঙ্ক সেখানে উৎস উপর নয় এবং এভাবেই মুছে দিন।

এটি কেবল তখনই ঘটে যখন আপনি rsyncসম্পূর্ণ ডিরেক্টরিটি source/ targetস্বরলিপিটির সাথে অনুলিপি করতে বলবেন (উত্সের পরে চলমান স্ল্যাশ)। আপনি যদি এর source/* targetপরিবর্তে ব্যবহার করেন , শেলটি অনুলিপি করতে ফাইল এবং ডিরেক্টরিগুলির তালিকা প্রসারিত করবে এবং এটি ঘটবে না (তবে --dry-runপ্রথমে চেষ্টা করুন )।

যাইহোক, এই ভঙ্গুর সেটআপের পরিবর্তে আমি দুটি ডিস্ককে একত্রে LVM এর সাহায্যে একত্রিত করার জন্য সুপারিশ করব যাতে এই ধরণের ট্রিকির প্রয়োজন হয় না।


ধন্যবাদ! আমি স্ক্রিপ্ট পরিবর্তন করেছি এবং মনে হচ্ছে এটি কাজ করছে। এটি আমাকে একটু সময় দেবে - ডিস্কটি এখনও পূরণ করার ঝোঁক বহন করে চলেছে, তবে জিনিসগুলি স্থানান্তর করার জন্য আমার কাছে সময় আছে। আপনি দুজনকে এলভিএমের সাথে সংযুক্ত করার বিষয়ে ঠিক বলেছেন। আমি ইতিমধ্যে এটি বিবেচনা করছিলাম, তবে আমার পা টেনে আনার অর্থ হ'ল জিনিসগুলি সরিয়ে নিয়ে যাওয়া এবং তারপরে এগুলি আবার সরিয়ে নেওয়া। তবে, আমার অনুমানের চেয়ে খুব শীঘ্রই ভাল।
আনকিলবিগ

আমার অনুরূপ সমস্যা ছিল যা আমি ব্যবহার করছিলাম -a বিকল্পটি না করে - ڪيপ-ডারিংকস ব্যবহার করে সমাধান করা হয়েছিল। তৃতীয় অনুচ্ছেদের হিসাবে "মাইনর" বিরক্তি, আমি যে ফাইল সিস্টেমগুলি ব্যবহার করছি তা হ'ল 64 টি বাইট সান "ডিস্ক।" যদিও এটি সম্ভব যে গুণগুলি এখনও আরও বড়তে একত্রিত হতে পারে, বলুন 256 টেরাবাইট ড্রাইভ, আমি আশা করি অ্যাডমিনের লোকদের কাছে আমাদের আকারের কারণ রয়েছে। কখনও কখনও "কৌশল" এর মতো দেখতে কী আপনার নিজের সাথে কীভাবে বাঁচতে হয় তা ঠিক কাজ করে চলেছে।
ব্যবহারকারী1683793

আমার চূড়ান্ত সমাধানটি ছিল নতুন হার্ডওয়্যার। আসল মেশিনটি কেবলমাত্র আইডিই ড্রাইভগুলিকে সমর্থন করার জন্য যথেষ্ট পুরানো ছিল এবং আপনি যে দিনগুলিতে সবচেয়ে বড় ড্রাইভ পেতে পারেন তা ছিল 512 জি।
আনকিলবিগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.