এটি করার দরকার নেই 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
ডিরেক্টরি ট্রিতে উচ্চতর যে ডিরেক্টরিকে নির্দেশ করে , সাধারণভাবে কী ঘটে ?