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