আপনি --delete
পতাকাটি ব্যবহার করে একই কমান্ডে দুটি কার্য সম্পাদন করতে পারেন rsync
।
> ls -1 localdir/
a.foo
b.foo
> ssh remote-host "ls -1 remotedir/"
c.foo
> rsync -a --delete localdir/ remote-host:remotedir/
> ssh remote-host "ls -1 remotedir/"
a.foo
b.foo
--delete
বিকল্প গন্তব্য যে ডিরেক্টরি উৎস উপর উপস্থিত না থাকার থেকে ফাইল সরিয়ে ফেলা হয়। ফাইলগুলি কখন মুছে ফেলা হয় এবং কীভাবে বাদ পড়ে যাওয়া ফাইলগুলি পরিচালনা করতে হয় সে সম্পর্কে কিছু পছন্দ রয়েছে।
> man rysnc
...
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before transfer (default)
--delete-during receiver deletes during xfer, not before
--delete-after receiver deletes after transfer, not before
--delete-excluded also delete excluded files from dest dirs
ম্যান পেজেও এই সতর্কতা রয়েছে:
এই বিকল্পটি ভুলভাবে ব্যবহার করা বিপজ্জনক হতে পারে! গুরুত্বপূর্ণ ফাইলগুলি তালিকাভুক্ত নয় তা নিশ্চিত করার জন্য কোন ফাইলগুলি মুছে ফেলা হবে তা দেখতে --dry-run option
( -n
) ব্যবহার করে প্রথমে চালানো খুব ভাল ধারণা ।