সাধারণত, rsync
উত্স এবং গন্তব্য পক্ষের ফাইলগুলিতে অভিন্ন মাপ এবং সময় থাকলে ফাইলগুলি এড়িয়ে যায়। এটি হিউরিস্টিক যা সাধারণত একটি ভাল ধারণা, কারণ এটি rsync
উত্স এবং গন্তব্য পক্ষের পক্ষে খুব সম্ভবত অভিন্ন ফাইলগুলির বিষয়বস্তুগুলি পরীক্ষা করতে বাধা দেয় ।
--ignore-times
rsync
ফাইল-টাইম-ও-মাপের উত্তরাধিকারী ফাইলটি বন্ধ করতে বলে , এবং এইভাবে নিঃশর্তভাবে সমস্ত ফাইল উত্স থেকে গন্তব্যে স্থানান্তর করে। rsync
তারপরে উত্সের প্রতিটি ফাইল পড়তে এগিয়ে যাবে, যেহেতু এটির বদ্বীপ-স্থানান্তর অ্যালগরিদমটি ব্যবহার করা প্রয়োজন হবে বা --whole-file
বিকল্পটি নির্দিষ্ট করা হয়েছে কিনা তার উপর নির্ভর করে কেবল প্রতিটি ফাইলকে সম্পূর্ণরূপে প্রেরণ করতে হবে ।
--checksum
ফাইল-বার-ও মাপের Heuristic পরিবর্তন করে তবে এখানে এটি সময়কে উপেক্ষা করে এবং কেবলমাত্র আকারগুলি পরীক্ষা করে। আকারে পৃথক হওয়া উত্স এবং গন্তব্য পক্ষের ফাইলগুলি স্থানান্তরিত হয়, যেহেতু সেগুলি স্পষ্টতই আলাদা। একই আকারের ফাইলগুলি rsync
চেকসামড করা হয় ( 3.0.0+ সংস্করণে MD5 সহ, বা পূর্ববর্তী সংস্করণগুলিতে MD4 সহ) এবং পৃথক পৃথক পরিমাণে পাওয়া যায় এমন ফাইলগুলিও স্থানান্তরিত হয়।
উত্স এবং গন্তব্য পক্ষগুলি বেশিরভাগ ক্ষেত্রে একই ক্ষেত্রে, --checksum
ফলস্বরূপ বেশিরভাগ ফাইল উভয় পক্ষেই চেকসাম করা হবে। এটি দীর্ঘ সময় নিতে পারে, তবে ফলাফলটি হ'ল সবচেয়ে বিরল ন্যূনতম ডেটা আসলে তারের উপর দিয়ে স্থানান্তরিত হবে, বিশেষত যদি ব-দ্বীপ-স্থানান্তর অ্যালগরিদম ব্যবহার করা হয়। অবশ্যই আপনার কাছে খুব ধীর নেটওয়ার্ক এবং এবং বা খুব দ্রুত সিপিইউ থাকলে এটি কেবল একটি জয়।
--ignore-times
অন্যদিকে, নেটওয়ার্কের মাধ্যমে আরও ডেটা প্রেরণ করবে এবং এটি সমস্ত উত্স ফাইলগুলি পড়ার কারণ হবে, তবে কমপক্ষে এটি উত্স এবং গন্তব্য সিপিইউগুলিতে অনেকগুলি ক্রিপ্টোগ্রাফিকভাবে শক্তিশালী হ্যাশসামগুলি গণনার অতিরিক্ত বোঝা চাপায় না। --checksum
আপনার নেটওয়ার্কগুলি দ্রুত এবং / বা আপনার সিপিইউ তুলনামূলকভাবে ধীর গতির চেয়ে এই বিকল্পটি আরও ভাল পারফরম্যান্সের প্রত্যাশা করব ।
আমি মনে করি আমি কেবল কখনও ব্যবহার করব --checksum
বা --ignore-times
যদি আমি এমন কোনও গন্তব্যগুলিতে ফাইল স্থানান্তর করতাম যেখানে সন্দেহ হয় যে কয়েকটি ফাইলের বিষয়বস্তু দূষিত হয়েছিল, তবে যার পরিবর্তনের সময়গুলি পরিবর্তন করা হয়নি। উভয় বিকল্প ব্যবহার করার জন্য আমি অন্য কোনও ভাল কারণ সম্পর্কে সত্যিই ভাবতে পারি না, যদিও সম্ভবত অন্যান্য ব্যবহারের ক্ষেত্রেও রয়েছে।
--checksum
পাশাপাশি দরকারী পেয়েছি--itemize-changes
। বর্তমান প্রতিদিন / সাপ্তাহিক আপডেটগুলি সম্পূর্ণ হওয়ার পরে আমার ব্যাকআপ স্ক্রিপ্টগুলি এইভাবে পুরোপুরি তুলনা করে।--itemize-changes
অপ্রত্যাশিত কোনও কিছুর আউটপুট আউট দিলে আমি জরুরি ভিত্তিতে একটি ইমেল ফেলেছি, তাই আমি জানি যে আমার একটি সম্ভাব্য সমস্যা দেখা উচিত।