ডিএসএলসিডি কি গন্তব্যস্থলে ফাইল, ফোল্ডারগুলি ডিফল্টরূপে মুছে ফেলতে পারে?


44

নথি পত্র

ধরুন যে /foo/srcশুধুমাত্র রয়েছে A.cএবং যে /foo/destউভয় রয়েছে A.cএবং B.c। এবং ধরুন আমি নিম্নলিখিত কমান্ডটি চালাচ্ছি:

rsync /foo/src/ /foo/dest

হবে rsyncনিশ্চিহ্ন B.c?

ফোল্ডার

এখন যে অনুমান /foo/srcডিরেক্টরি ধারণকারী Aএটা ভিতরে কিছু ফাইল সঙ্গে এবং যে /foo/destউভয় ডিরেক্টরি রয়েছে Aএবং Bপ্রতিটি তাদের ভিতরে কিছু ফাইল সঙ্গে। এবং ধরুন আমি নিম্নলিখিত কমান্ডটি চালাচ্ছি (-a বিকল্পটিতে -r, recursive রয়েছে):

rsync -a /foo/src/ /foo/dest

হবে rsyncনিশ্চিহ্ন Bএবং এটির সামগ্রীগুলি?


আপনার --deleteসুইচ দরকার ।
ফিডেলি

উত্তর:


51

ডিফল্টরূপে, rsync ফাইলগুলি মুছে না তবে এটি আপনার নির্দিষ্ট করা কমান্ড বিকল্পগুলির উপর নির্ভর করে। আপনি ফাইলগুলি মুছতে চাইলে আপনি নিম্নলিখিতগুলির ব্যবহার করতে পারেন:

  • Elডেল (−−delet − সময় উরফ)
  • মুছে ফেলা (ডেস্ট ডায়ার্স থেকে বহিরাগত ফাইল মুছে ফেলা)
  • মোছা − এর আগে (এক্সফারের পূর্বে রিসিভার মুছে ফেলা [ডিফল্ট])
  • মোছা − সময় (এক্সফার চলাকালীন রিসিভার মুছে ফেলে, এর আগে নয়)
  • পরে মুছে ফেলা (এক্সিফার পরে রিসিভার মুছে ফেলে, এর আগে নয়)
  • মোছা − বাদ দেওয়া (ডেস্ট ডায়ার্স থেকে বাদ পড়া ফাইলগুলিও মুছুন)
  • Xmax − মুছুন = NUM ​​(NUM টির বেশি ফাইল মুছবেন না)

যেহেতু আপনি সুনির্দিষ্টভাবে -a বিকল্পটি কল করেছেন তাই ম্যান পৃষ্ঠাটি যা বলেছে তা এখানে

,এ, আর্কাইভ >

এটি lprlptgoD এর সমতুল্য । এটি বলার এক দ্রুত উপায় যা আপনি পুনরাবৃত্তি চান এবং প্রায় সমস্ত কিছু সংরক্ষণ করতে চান (withH উল্লেখযোগ্য বাদে থাকায়)। উপরের সমতুল্যের একমাত্র ব্যতিক্রম হ'ল iles ফাইলস − থেকে নির্দিষ্ট করা হয়, সেই ক্ষেত্রে −r অন্তর্ভুক্ত থাকে না।

নোট করুন যে harda হার্ডলিঙ্কগুলি সংরক্ষণ করে না , কারণ বহুগুণিত ফাইলগুলি খুঁজে পাওয়া ব্যয়বহুল। আপনাকে অবশ্যই আলাদাভাবে specifyH নির্দিষ্ট করতে হবে ।

সুতরাং মনে হচ্ছে আপনার প্রশ্নের উত্তর হ'ল না, এটি আপনার উদাহরণ দিয়ে মুছে ফেলা হবে না।
আছে HTH

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