এই সরঞ্জামগুলির মধ্যে প্রধান পার্থক্য হ'ল তারা কীভাবে ফাইলগুলি অনুলিপি করে।
scpমূলত উত্স ফাইলটি পড়ে এবং গন্তব্যে লেখেন। এটি স্থানীয়ভাবে বা কোনও নেটওয়ার্কের মাধ্যমে একটি সরল রৈখিক অনুলিপি সম্পাদন করে।
rsyncস্থানীয়ভাবে বা কোনও নেটওয়ার্কের মাধ্যমেও ফাইলগুলি অনুলিপি করে। তবে এটি অপারেশনটিকে আরও দ্রুততর করার জন্য একটি বিশেষ ব-দ্বীপ স্থানান্তর অ্যালগরিদম এবং কয়েকটি অপ্টিমাইজেশন নিয়োগ করে । কল বিবেচনা করুন।
rsync A host:B
rsyncএ এবং বি উভয়ের ফাইলের আকার এবং সংশোধন টাইমস্ট্যাম্পগুলি পরীক্ষা করে দেখবে এবং যদি তারা মেলে তবে আর কোনও প্রক্রিয়াজাতকরণ এড়িয়ে যাবে।
গন্তব্য ফাইল বি ইতিমধ্যে বিদ্যমান থাকলে, ডেল্টা ট্রান্সফার অ্যালগরিদম নিশ্চিত করবে যে কেবলমাত্র A এবং B এর মধ্যে পার্থক্য কেবল তারের মাধ্যমে প্রেরণ করা হয়েছে।
rsyncএকটি অস্থায়ী ফাইল টিতে ডেটা লিখবে এবং তারপরে বি ব্যবহার করা হতে পারে এমন প্রক্রিয়াগুলিতে আপডেটটিকে "পারমাণবিক" দেখানোর জন্য গন্তব্য ফাইল বিটিকে টি দিয়ে প্রতিস্থাপন করবে ।
তাদের মধ্যে আরেকটি পার্থক্য প্রার্থনার বিষয়ে উদ্বেগ প্রকাশ করে। rsyncকমান্ড লাইন বিকল্পগুলির আধিক্য রয়েছে, যা ব্যবহারকারীকে তার আচরণের সূত্রপাত করে। এটি জটিল ফিল্টার নিয়মাবলী, ব্যাচ মোডে চলমান, ডেমন মোড ইত্যাদিতে সহায়তা করে scpকেবলমাত্র কয়েকটি স্যুইচ।
সংক্ষেপে, scpআপনার প্রতিদিনের কাজের জন্য ব্যবহার করুন। আপনার ইন্টারেক্টিভ শেলটিতে আপনি একবারে টাইপ করেছেন এমন আদেশগুলি। এটি ব্যবহার করা সহজ, এবং এই ক্ষেত্রে rsyncঅপ্টিমাইজেশানগুলি খুব বেশি সাহায্য করবে না।
চাকরির মতো পুনরাবৃত্ত কাজের cronজন্য rsync। যেমনটি উল্লেখ করা হয়েছে, একাধিক অনুরোধে এটি ইতিমধ্যে স্থানান্তরিত ডেটার সুবিধা গ্রহণ করবে, খুব দ্রুত সম্পাদন করবে এবং সংস্থানগুলিতে সঞ্চয় করবে। একটি ডিরেক্টরিতে দুটি ডিরেক্টরি সিঙ্ক্রোনাইজ করা একটি দুর্দান্ত সরঞ্জাম।
এছাড়াও, বড় ফাইলগুলির rsyncসাথে কাজ করার সময়, -Pবিকল্পটি ব্যবহার করুন । যদি স্থানান্তর বাধাগ্রস্ত হয়, আপনি আদেশটি পুনরায় চালু করে যেখানে এটি থামিয়ে দিয়েছিলেন তা আবার চালু করতে পারেন। সিড ক্ষত্রিয়ের উত্তর দেখুন ।