scp
এটি অন্য পক্ষের পাঠানো সমস্ত ডেটা অনুলিপি করে তা যাচাই করে। ক্রিপ্টোগ্রাফিক চ্যানেল প্রোটোকল দ্বারা স্থানান্তরটির অখণ্ডতা গ্যারান্টিযুক্ত। সুতরাং স্থানান্তর করার পরে আপনার অখণ্ডতা যাচাই করার দরকার নেই। এটি অনর্থক হবে এবং যে ডিভাইসের সাথে আপনি তুলনা করছেন তা সম্ভবত ক্যাশে থেকে পড়ার কারণে কোনও হার্ডওয়্যার ত্রুটি ধরা সম্ভব নয়। পর্যায়ক্রমে ডেটা যাচাই করা কার্যকর হতে পারে তবে স্থানান্তরের পরপরই যাচাই করা অর্থহীন।
তবে আপনাকে এটি নিশ্চিত করতে হবে যে scp
এটি আপনাকে বলছে না যে কিছু ভুল হয়েছে। একটি ত্রুটি বার্তা থাকা উচিত, তবে নির্ভরযোগ্য সূচকটি হ'লscp
যদি কিছু ভুল হয়ে যায় তবে একটি ননজারো প্রস্থান কোড ফেরত দেয়।
আরও স্পষ্টতই, আপনি জানেন যে ফাইলটি scp
0 (যেমন সাফল্যের স্থিতি কোড) প্রদান করে সঠিকভাবে প্রেরণ করা হয়েছিল । আপনি যে কোনও কমান্ড চালানোর সময় প্রস্থান স্থিতি 0 রয়েছে কিনা তা পরীক্ষা করা প্রয়োজন। যদি scp
কোনও ত্রুটির স্থিতি ফিরে আসে, বা যদি এটি কোনও সিগন্যালের মাধ্যমে মারা যায়, বা যদি এটি কখনও মারা না যায় কারণ সিস্টেমটি ক্র্যাশ হয় বা চলমান অবস্থায় শক্তি হারিয়ে ফেলে তবে আপনার কোনও গ্যারান্টি নেই। বিশেষত, যেহেতুscp
ফাইলটি সরাসরি তার চূড়ান্ত নামের সাথে অনুলিপি করে, এর অর্থ হ'ল কোনও সিস্টেম ক্র্যাশ হলে আপনি আংশিক ফাইলটি শেষ করতে পারেন। যে অংশটি অনুলিপি করা হয়েছিল তা সঠিক হওয়ার গ্যারান্টিযুক্ত তবে ফাইলটি কেটে যেতে পারে।
আরও নির্ভরযোগ্যতার জন্য, scp এর পরিবর্তে rsync ব্যবহার করুন। অন্যথায় নির্দেশ না দিলে, আরএসসিএনসি একটি অস্থায়ী ফাইলে লেখেন এবং এটি শেষ হয়ে গেলে এটি জায়গায় স্থানান্তরিত করে। সুতরাং, যদি rsync একটি সাফল্য কোড দেয়, আপনি জানবেন যে ফাইলটি উপস্থিত এবং একটি সঠিক, সম্পূর্ণ অনুলিপি; যদি rsync ত্রুটি কোডটি না ফেরায় তবে কোনও ফাইল উপস্থিত থাকবে না (যদি না ফাইলটির পুরানো সংস্করণ না থাকে, তবে সেই ক্ষেত্রে পুরানো সংস্করণটি সংশোধিত হবে না)।
scp
একটি শূন্য-বহির্গমন স্থিতি না পেয়ে এবং স্ট্যাডারের সাথে তত্ক্ষণাত ত্রুটি বার্তা না পান তবে এটি সবকিছু সঠিকভাবে এবং সম্পূর্ণভাবে অনুলিপি করবে।