scp
ตรวจสอบว่าได้คัดลอกข้อมูลทั้งหมดที่ส่งโดยบุคคลอื่น ความสมบูรณ์ของการถ่ายโอนนั้นรับประกันโดยโปรโตคอลช่องสัญญาณเข้ารหัส ดังนั้นคุณไม่จำเป็นต้องตรวจสอบความถูกต้องหลังจากโอน นั่นจะซ้ำซ้อนและไม่น่าเป็นไปได้มากที่จะเกิดข้อผิดพลาดของฮาร์ดแวร์เนื่องจากข้อมูลที่คุณเปรียบเทียบอาจจะอ่านจากแคช การตรวจสอบข้อมูลเป็นระยะจะมีประโยชน์ แต่การตรวจสอบทันทีหลังจากการถ่ายโอนไม่มีจุดหมาย
อย่างไรก็ตามคุณต้องแน่ใจscp
ว่าไม่ได้บอกคุณว่ามีบางอย่างผิดปกติ ควรมีข้อความแสดงข้อผิดพลาด แต่ตัวบ่งชี้ที่น่าเชื่อถือคือการscp
ส่งคืนรหัสออกที่ไม่ใช่ศูนย์หากมีบางอย่างผิดพลาด
แม่นยำยิ่งขึ้นคุณรู้ว่าไฟล์ถูกส่งอย่างถูกต้องหากscp
ส่งคืน 0 (เช่นรหัสสถานะสำเร็จ) ตรวจสอบว่าสถานะการออกเป็น 0จำเป็นเมื่อคุณเรียกใช้คำสั่งใด ๆ หากscp
ส่งคืนสถานะข้อผิดพลาดหรือหากสัญญาณถูกฆ่าหรือไม่เคยตายเพราะระบบขัดข้องหรือสูญเสียพลังงานในขณะที่กำลังทำงานอยู่คุณจะไม่รับประกัน โดยเฉพาะอย่างยิ่งเนื่องจากscp
คัดลอกไฟล์ไปยังชื่อสุดท้ายโดยตรงซึ่งหมายความว่าคุณสามารถจบด้วยไฟล์บางส่วนในกรณีที่ระบบขัดข้อง ส่วนที่ถูกคัดลอกรับประกันว่าถูกต้อง แต่ไฟล์อาจถูกตัดทอน
เพื่อความน่าเชื่อถือที่ดีขึ้นให้ใช้ rsync แทน scp rsync จะเขียนลงในไฟล์ชั่วคราวและย้ายไปไว้ที่ตำแหน่งนั้นเมื่อเสร็จแล้ว ดังนั้นหาก rsync ส่งคืนรหัสความสำเร็จคุณจะรู้ว่าไฟล์นั้นมีอยู่และสำเนาที่ถูกต้องและสมบูรณ์ หาก rsync ไม่ได้ส่งคืนรหัสข้อผิดพลาดจะไม่มีไฟล์ปรากฏขึ้น (เว้นแต่จะมีไฟล์รุ่นเก่ากว่าซึ่งในกรณีที่เวอร์ชันเก่าจะไม่ถูกแก้ไข)
scp
และข้อความแสดงข้อผิดพลาดที่แนบมากับstderrจะมีการคัดลอกทุกอย่างถูกต้องและครบถ้วน