গন্তব্যস্থলে ফাইলগুলি আরও নতুন হলেও ওভাররাইট করতে rsync কে জোর করুন


43

আমার চালিত একটি আরএসআইএনসি ব্যাকআপ স্ক্রিপ্ট রয়েছে, যা আমার জিজ্ঞাসা করার সময় সেগুলি থেকে আসা ফাইলগুলি পুনরুদ্ধার করে। তবে আমি যখন পুনরুদ্ধার করার চেষ্টা করব তখন গন্তব্যে থাকা ফাইলগুলি যদি ব্যাকআপে থাকা ফাইলগুলির চেয়ে নতুন হয় তবে এটি সেগুলি প্রতিস্থাপন করবে না। আমি ব্যাকআপ থাকা ব্যক্তিদের সাথে নতুন ফাইলগুলি প্রতিস্থাপন করতে চাই তবে আরএসসিএনসি এটি করার কোনও উপায় আমি দেখতে পাচ্ছি না।

tldr: গন্তব্যস্থলে ফাইলগুলি ওভাররাইট করতে আরএসসিএনকে বাধ্য করার কোনও উপায় আছে?

সম্পাদনা: আমি চলছি rsync -avhpযখন আমি কোনও ব্যাকআপ পুনরুদ্ধার করতে চাই তখন আমি "ক" এবং "থেকে" অদলবদল করে একই কমান্ডটি ব্যবহার করি। সুতরাং এটি আমার নিজের কম্পিউটারে থাকা ব্যাকআপ ড্রাইভ থেকে ফাইলগুলি অনুলিপি করার চেষ্টা করে।


14
rsyncগন্তব্যস্থলে ফাইলগুলি সর্বদা ওভাররাইট করা হবে যদি না আপনি এটি (বিকল্প -u, --update) না করতে বলছেন । আপনার কমান্ড লাইন আর্গুমেন্ট পরীক্ষা করুন।
স্কাই

আপনি কি আপনার আসল rsync কমান্ডটি ভাগ করতে পারেন? Rsync পুরানো ফাইলগুলিকে নতুনগুলির সাথে ওভাররাইট করবে, সুতরাং আপনি সম্ভবত কেবলমাত্র টাইমস্ট্যাম্পের সাথে ফাইলগুলির তুলনা করছেন এবং ২ টি কম্পিউটারের মধ্যে তারিখগুলি সামান্যতম।
slm

আমি touchআমার ব্যাকআপের চেয়ে "পুরানো" প্রতিস্থাপন করতে চাইলে ফাইলগুলি তৈরি করার চেষ্টা করেছি , তবে এটি এখনও আমার হোম ফোল্ডারে বিদ্যমান ফাইলগুলি প্রতিস্থাপন করে না।
জেডিপিক্সেল

হতে পারে '-I - Modified-window = 999999999' আপনার জন্য কাজ করে?
jelle ফোকস

উত্তর:


47

ম্যানুয়ালটিতে বলা হয়েছে:

-I, --ignore-times   don't skip files that match size and time

আরও বিশদ সহ:

-I, --ignore-times

সাধারণত rsync ইতিমধ্যে একই আকারের এবং একই পরিবর্তনের টাইমস্ট্যাম্পযুক্ত যে কোনও ফাইল এড়িয়ে যাবে। এই বিকল্পটি এই "দ্রুত চেক" আচরণটি বন্ধ করে দেয়, যার ফলে সমস্ত ফাইল আপডেট হয়।

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