
Windows 7 호스트와 Ubuntu 가상 머신이 있습니다. VM에 브리지된 어댑터가 있습니다.
다음 명령을 사용하여 Ubuntu에서 .tar 파일을 만들었습니다.
tar -cf name.tar /path/to/dir/
내 호스트에서 FileZilla FTP 서버가 실행 중이므로 ftp
명령을 사용하여 파일을 내 Windows 컴퓨터로 보냈습니다. 하지만 Windows에서는 열 수 없습니다. 7z 보고서
name.tar를 아카이브로 열 수 없습니다.
그런 다음 HTTP를 사용하여 파일 복사를 시도했는데 문제가 없었습니다. FTP에 의해 파일이 손상된 이유는 무엇입니까?
답변1
FTP 클라이언트가 BINARY 파일 전송 모드를 사용하도록 강제합니다. 이는 설정 어딘가에서 설정할 수 있습니다.
배경으로: 파일 전송에는 텍스트와 바이너리의 두 가지 모드가 있습니다. 바이너리를 사용하면 데이터가 있는 그대로 전송되고, 텍스트를 사용하면 줄 끝을 대상 플랫폼으로 변환하려고 시도합니다. 귀하의 경우 후자가 발생하여 아카이브가 손상됩니다.