আমি কোনও cron
কাজ কার্যকর করার জন্য রাত্রে আমার হোম ডিরেক্টরিটি একটি বাহ্যিক ড্রাইভে ব্যাকআপ করতে চাই rsync
। আমি rsync
প্রতীকী লিঙ্ক পতাকাগুলির সঠিক আচরণ সম্পর্কে অনিশ্চিত ।
rsync
এর-a
পতাকাটিতে পতাকাটি অন্তর্ভুক্ত থাকে-l
(অর্থাত "প্রতিলিপি হিসাবে অনুলিপি করুন")। এর অর্থ কি এই লিঙ্কটি অনুলিপি করবে বা এটি লিঙ্কটি অনুসরণ করবে এবং লিঙ্ক-টু ডিরেক্টরিতে থাকা সমস্ত কিছু অনুলিপি করবে? আমি এড়াতে চাই কারণ আমার কাছে মিডিয়া ফাইলগুলির পূর্ণ ডিরেক্টরিগুলির লিঙ্ক রয়েছে যাতে শত শত গিগাবাইটের অনুলিপি জড়িত থাকতে পারে যেগুলি আমার ব্যাক আপ করার দরকার নেই।- ভয় (তবে নির্দিষ্ট নয়) যা
rsync -a
পরিবর্তে আমি--no-links
ফ্ল্যাগটি যুক্ত করেছিলাম media সমস্ত মিডিয়া ফাইলগুলি অনুলিপি করবে । এটি আমি চাই আচরণ বলে মনে হচ্ছে না। এটি কেবল সমস্যাযুক্ত যে কোনও লিঙ্ক অনুলিপি করা উপেক্ষা করে কারণ আমার লিঙ্কগুলি অনুলিপি করতে চান (যেমন বিভিন্ন প্রকল্প ডিরেক্টরি থেকে সাধারণ হেডার ফাইলগুলির লিঙ্ক)) - উপরের # 1 ধরে ধরে (
--no-links
পতাকা ছাড়াই ) আমি যা চাই তা হ'ল এটি লিঙ্ক-টু ফাইলগুলি অনুলিপি না করে কেবল লিঙ্কটি অনুলিপি করে, লিংকগুলি ব্যাকআপ হওয়ার পরে কি সেগুলি ভেঙে যাবে? উদাহরণস্বরূপ আমিrsync
ডিরেক্টরি ডিরেক্টরি/home/me/projects/misc
হতে পারে/media/extdrive/backup/home/me/projects/misc
। এই ক্ষেত্রে আমি ধরে নিচ্ছি যেrsync
যথেষ্ট স্মার্ট নয় এবং এটি সম্পর্কিত ডিরেক্টরি পরিবর্তনের জন্য সিমলিংকের সামগ্রীগুলিও সংশোধন করার চেষ্টা করে না। এটা কি সঠিক? এটি ঠিক আছে, লিংকগুলি এতক্ষণে ব্যাকআপ ডিরেক্টরিগুলিতে ভেঙে ফেলা হয়েছে কিনা তা ঠিক নেই যতক্ষণ না তারা ঠিক হয়ে যায় এবং কাজ করার সময় যদি তাদের পুনরুদ্ধার করার প্রয়োজন হয় তখন কাজ করে।