FTP를 통해 업로드한 후 다른 파일

FTP를 통해 업로드한 후 다른 파일

제목에서 알 수 있듯이 내 서버(Ubuntu 20.04 실행)에서 FTP를 통해 파일(내 경우에는 암호화된 jar)을 업로드하고 다운로드하려고 하면 jar의 일부 바이트가 변경된 것 같습니다(따라서 상대 sha 체크섬도 마찬가지입니다). ).

왜 이런 일이 발생하고 "수정"하는 방법을 아는 사람이 있습니까?

원본 파일 세부정보:

원본 파일 세부정보

다운로드한 파일 세부정보:

다운로드한 파일 세부정보

원본 파일 바이트:

원본 파일 바이트

다운로드된 파일 바이트:

다운로드한 파일 바이트

업데이트: 분명히 이것은 jar 확장자를 가진 파일을 업로드하는 경우에만 발생합니다. 파일 이름을 "Test_original.jar"에서 "Test_original"(확장자 없음)로 바꾸고 업로드하려고 했습니다. sha256은 데스크톱에 있는 내 파일과 동일합니다.

2부 업데이트: 분명히 서버에 있는 사본이 원본과 일치하므로 다운로드 중에 문제가 발생한 것으로 가정합니다. / 다운로드 요청이 올 때 파일을 서버에서 처리하는 중(?)

답변1

프로세스에서 Windows 시스템을 사용하고 FTP binary옵션을 사용하는 것을 잊어버렸을 가능성이 높습니다.

\r\nWindows는 다른 지역과 다른 줄 끝( )을 사용하므로 기본값은 \na 접두사가 붙지 않은 모든 항목을 \ra 로 변환하는 것입니다 \r\n. 이는 텍스트 파일에서는 제한적으로 의미가 있지만 바이너리 파일에서는 파괴적입니다.

이를 방지하는 방법은 사용하는 FTP 클라이언트에 따라 다릅니다. 명령줄 클라이언트의 경우 binary로그인 후 입력하고, GUI 클라이언트의 경우 해당 구성 설정을 검색하세요.

관련 정보