এটি করার দরকার নেই rsync, তবে এটি করার জন্য কোনও স্ক্রিপ্ট লিখতে হবে না তা ভাল লাগবে এবং rsyncআমি যা চাই তার খুব কাছাকাছি।
rsync -a(বা -l) সিমলিংক সংরক্ষণ করতে পারে, এবং -Lসিমলিংকগুলি অবলম্বন করতে পারে এবং এটিকে অনুলিপি করতে পারে যেমন এটি সাধারণ ফাইল / ডির। তবে, সিমলিংকটি রাখা, এবং লিঙ্কগুলি নির্দেশিত ফাইল / ডিরেক্টরিগুলি অনুলিপি করা কি সম্ভব?
এখানে একটি উদাহরণ। বলুন যে আমাদের এই ফোল্ডারটিক্রমক্রম রয়েছে:
dirA/link_to_file -> ../dirB/file
dirA/link_to_dir -> ../dirC
dirB/file
dirB/not_this_file
dirC/file
dirC/file2
dirD/others
এবং যখন আমি rsync -aR dirA dest(বা অন্য কিছু) করি, আমি ঠিক এগুলি উপস্থিত হতে চাই dest:
dirA/link_to_file -> ../dirB/file
dirA/link_to_dir -> ../dirC
dirB/file
dirC/file
dirC/file2
এটি দিয়ে কি সম্ভব rsync? ধন্যবাদ.
আসুন ধরে নিই যে সিমলিঙ্কগুলি পরম পাথ রয়েছে বা উত্স ডিরেক্টরিটির বাইরের দিকে ইশারা করা এড়ানো যায়।
a -> b, b -> c/foo, c -> d/e: কপি করার জন্য একটি অনুরোধ aএছাড়াও কপি উচিত b, c, c/foo, d, d/eএবং d/e/foo)।
dirA/linkএকটি সিমবলিক লিঙ্ক হয়../dirB/file, তাহলে এই কপি হিসাবে নিয়ে নাড়াচাড়া করতে হবেdirB/fileকরতেdest/dirB/fileএবংdirA/linkকরতেdest/dirA/link। যদিdirA/linkএকটি লিঙ্ক হয়../../another_file?dirA/linkডিরেক্টরি ট্রিতে উচ্চতর যে ডিরেক্টরিকে নির্দেশ করে , সাধারণভাবে কী ঘটে ?