বিভিন্ন উপায়ে ফাইলগুলির সাথে আরএসসিএনসি তুলনা করা যায় - অনুমোদনের উত্স হ'ল আরএসইএনসি অ্যালগরিদম বিবরণ: https://www.andrew.cmu.edu/course/15-749/READINGS/required/cas/tridgell96.pdf । আরএসসিএন- এর উইকিপিডিয়া নিবন্ধটিও খুব ভাল।
স্থানীয় ফাইলগুলির জন্য, আরএসআইএনসি মেটাডেটার তুলনা করে এবং যদি মনে হয় যে ফাইলটি অনুলিপি করার দরকার নেই কারণ উত্স এবং গন্তব্যগুলির মধ্যে আকার এবং টাইমস্ট্যাম্পের মিল এটি আর দেখায় না। যদি তারা মেলে না, এটি ফাইলটির সিপি। তবে, যদি মেটাডেটা ম্যাচ করে তবে ফাইলগুলি আসলে একই না হয়? তারপরে আরএসসিএনসি সম্ভবত আপনি যা ইচ্ছা করেছিলেন তা করেন নি।
একই আকারের ফাইলগুলি এখনও পরিবর্তিত হতে পারে। একটি সাধারণ উদাহরণ হ'ল একটি পাঠ্য ফাইল যেখানে আপনি টাইপকে সংশোধন করেন - যেমন "তেহ" কে "দ্য" তে পরিবর্তন করা। ফাইলের আকার একই, তবে সংশোধন করা ফাইলটিতে একটি নতুন টাইমস্ট্যাম্প থাকবে। --size-only
"সময়টির দিকে তাকাবেন না; যদি আকারের মিলগুলি ফাইলগুলি মিলছে তবে", যা এই ক্ষেত্রে ভুল পছন্দ হবে।
অন্যদিকে, ধরুন আপনি cp -r A B
গতকাল দুর্ঘটনাক্রমে বড় কিছু করেছেন তবে আপনি সময় স্ট্যাম্পগুলি সংরক্ষণ করতে ভুলে গেছেন এবং এখন আপনি বিপরীতে অপারেশনটি করতে চান rsync B A
। আপনি সিপি'যুক্ত সমস্ত ফাইল গতকালই টাইম স্ট্যাম্পে রয়েছে, যদিও সেগুলি গতকাল সত্যিই পরিবর্তিত হয়নি, এবং আরএসসিএনসি ডিফল্টরূপে সমস্ত ফাইল অনুলিপি করে, এবং কালকেও টাইমস্ট্যাম্প আপডেট করে। --size-only
এক্ষেত্রে আপনার বন্ধু হতে পারে (উপরের উদাহরণটি মডুলো)।
--ignore-times
ফাইলগুলির একই পরিবর্তনের সময় আছে কিনা তা বিবেচনা না করে ফাইলগুলি তুলনা করতে বলে says উপরের টাইপোর উদাহরণটি বিবেচনা করুন, তবে তারপরে আপনি কেবল টাইপো সংশোধন করেননি তবে আপনি touch
সংশোধন করা ফাইলটিও মূল ফাইলের মতো একই সময়ের পরিবর্তনের জন্য ব্যবহার করেছেন - আসুন আমরা কেবল বলি যে আপনি সেভাবেই লুক্কায়িত। ওয়েল --ignore-times
ফাইল পরিবর্তন করতে হবে যদিও আকার এবং সময় ম্যাচ।