ব্যাশে দুটি স্থানীয় ফোল্ডার সিঙ্ক করুন


23

আমার বাড়ির ডিরেক্টরিতে আমার কাছে একটি বড় ফোল্ডার "এক্স" রয়েছে এবং ফ্ল্যাশ ড্রাইভে এটির পুরানো কপি আছে - ওয়াই। এর এনালগটি কী rm Y; cp X Y, তবে ইতিমধ্যে বিদ্যমান ফাইলগুলি ওভাররাইট না করেই কী?

উত্তর:


26

আগের উত্তরের উল্লেখের চেয়ে আরএসসিএনকে আরও অনেক সম্পত্তি রয়েছে । এগুলি আপনার নিজের মধ্যে দেখা উচিত:

man rsync

তবে আপনার সমস্যার জন্য আমি পরামর্শ দেব:

rsync -a --delete X Y

এইভাবে, রিসিভার (ওয়াই) এক্স এর মধ্যে নেই এমন কোনও ফাইল মুছে ফেলবে though রুট হিসাবে ভুলভাবে ব্যবহার করা আপনার সিস্টেমকে সহজেই মারতে পারে ... :)


1
একমত যে আপনার এই বিষয়ে খুব যত্নশীল হওয়া উচিত। কমান্ডটিতে আসলে --dry-run যোগ করার চেষ্টা করুন বাস্তবে কোনও পরিবর্তন না করে কী ঘটবে তা দেখতে। যদি এটি ভাল হয় তবে একইভাবে কমান্ডটি
ড্রাই

একটি ছোট সংশোধন আমাকে কিছুটা সময় লেগেছিল পৌঁছানোর: rsync -a --delete X/ Y। এক্স এর পরে এই ছোট্ট স্ল্যাশটি এটি আমার উদ্দেশ্যে হিসাবে কাজ করেছিল, তাই এটি অন্যকেও সহায়তা করতে পারে। এখানে ব্যাখ্যা করা হয়েছে: abbeyworkshop.com/howto/unix/nix_rsync/index.html
শোভাল্ট

15

কটাক্ষপাত rsync (1) । আপনি যা চান ঠিক তেমন কাজ করার উদ্দেশ্য এটি।

rsync -av X Y

এটি নিজস্ব প্রোটোকল বা এসএসএসের মাধ্যমে দূরবর্তী অনুলিপি সমর্থন করে, তবে এটি স্থানীয়ভাবেও ব্যবহার করা যেতে পারে।

আপনি যে সঠিক আচরণটি চান তার উপর নির্ভর করে আপনি --updateবিকল্পটিও পাস করতে চাইতে পারেন । এটি আরএসসিএনকে বলবে যে ফাইলগুলি ওভাররাইট না করা যা ইতিমধ্যে টার্গেটে রয়েছে এবং উত্সের চেয়ে নতুন।

আপনি যদি অতিরিক্ত ফাইলগুলি মুছতে চান (অর্থাত্ ওয়াইতে বিদ্যমান ফাইলগুলি, তবে এক্সে নেই) তবে আপনি --deleteবিকল্পটি যুক্ত করতে পারেন ।


কিন্তু এটা ফাইল, এক্স সরানো চেয়ে সরানো হবে না, যখন rm Y; cp X Yইচ্ছা।

এক্স থেকে সরানো ফাইলগুলি মুছে ফেলার জন্য --ডিলেট বিকল্পটি ব্যবহার করুন।
সিএসনিউরিলমজ

0

সম্ভবত নিম্নলিখিত কমান্ডটি দিয়ে rsnyc ব্যবহার করার চেষ্টা করুন:

rsync -avzu /home/x /y

-u = গন্তব্যস্থলে কোনও ফাইলকে ওভাররাইট করবেন না, যদি এটি পরিবর্তন করা হয়


কিন্তু এটা ফাইল, এক্স সরানো চেয়ে সরানো হবে না, যখন rm Y; cp X Yইচ্ছা।

0

আমি মনে করি আপনি অপশন-ইউ (আপডেট) -এ সন্ধান করছেন এমন কয়েকটি কার্যকারিতা আসলে এই বিকল্পটিতে বিদ্যমান:

"--ignore-বিদ্যমান" - রিসিভারে বিদ্যমান ফাইলগুলি আপডেট করা এড়িয়ে যান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.