scp
상대방이 보낸 모든 데이터를 복사했는지 확인합니다. 전송의 무결성은 암호화 채널 프로토콜에 의해 보장됩니다. 따라서 전송 후 무결성을 확인할 필요가 없습니다. 그것은 중복 될 것이고, 비교하는 데이터가 캐시에서 읽혀지기 때문에 하드웨어 오류를 잡을 가능성이 거의 없습니다. 데이터를 정기적으로 확인하는 것이 유용 할 수 있지만 전송 후 즉시 확인하는 것은 의미가 없습니다.
그러나 scp
무언가 잘못되었다는 것을 알려주지 않도록해야합니다 . 오류 메시지가 있어야하지만 신뢰할 수있는 표시기는 문제 scp
가 발생한 경우 0이 아닌 종료 코드 를 반환 한다는 것입니다.
보다 정확하게 scp
는 0을 리턴 하면 (즉, 성공 상태 코드) 파일이 올바르게 전송되었음을 알 수 있습니다. 어쨌든 명령을 실행할 때 종료 상태가 0 인지 확인해야합니다. 만약 scp
반환 오류 상태, 또는이 신호에 의해 죽인 경우, 또는 시스템이 충돌하거나 실행중인 동안, 당신은 보장이없는 전원 공급이 중단 있기 때문에 결코 죽지합니다. 특히 scp
파일을 최종 이름으로 직접 복사하므로 시스템 충돌시 부분 파일로 끝날 수 있습니다. 복사 된 부분은 정확하지만 파일이 잘릴 수 있습니다.
안정성을 높이려면 scp 대신 rsync를 사용하십시오. 별도의 지시가없는 한, rsync는 임시 파일에 기록하고 완료되면 제 위치로 이동합니다. 따라서 rsync가 성공 코드를 반환하면 파일이 있고 올 바르고 완전한 사본임을 알 수 있습니다. rsync가 오류 코드를 반환하지 않으면 파일이 없습니다 (이전 버전의 파일이없는 경우 이전 버전은 수정되지 않음).
scp
와 그에 수반되는 오류 메시지가 표시 되지 않으면 모든 것이 올 바르고 완전히 복사 된 것입니다.