"226 전송 완료"는 FTP를 사용할 때 로컬 및 원격 파일의 일관성을 보장할 수 있습니까?

"226 전송 완료"는 FTP를 사용할 때 로컬 및 원격 파일의 일관성을 보장할 수 있습니까?

FTP 업로드와 같은 작업을 수행하는 자동화된 스크립트가 있습니다. 업로드 실행이 완료되면 어떤 수준의 오류 검사를 수행해야 하는지 궁금합니다.

"226 Transfer complete"파일을 업로드할 때 로그에서 이 문자열을 확인하는 것 외에도 파일이 성공적으로 업로드되었는지 확인하기 위해 추가 테스트가 필요한 문제가 있습니까 ?

답변1

아니요, 그렇지 않습니다. 226은 다른 상황에서도 발생할 수 있지만, 그렇지 않습니다( ABORT예:). 바라보다RFC 959.

답변2

MD5SUM 또는 SHA1SUM이 트릭을 수행할 수 있습니다.

그러면 문제는 업로드하는 서버에서 체크섬을 계산하거나 서버에서 파일을 다운로드하여 비교해야 한다는 것입니다. 하지만 이는 올바르게 다운로드되지 않았다는 의미일 수도 있습니다...

답변3

보증의 의미에 따라 다릅니다. 226은 오류가 감지되지 않고 전송이 완료되었음을 의미하므로 감지되지 않은 오류로 인해 데이터가 손상되거나 서버가 캐시 등에서 디스크로 커밋되기 전에 충돌하지 않는 한 파일은 동일합니다.

관련 정보