FTP를 통해 넣은 후 파일 크기가 변경됨

FTP를 통해 넣은 후 파일 크기가 변경됨

Perl을 사용하여 FTP 서버에 파일을 보내려고 합니다. 프로그램은 거의 잘 작동하지만 파일 크기가 변경되었습니다(원격 호스트의 파일 크기가 로컬 호스트와 다릅니다). 확인한 후에는 내 Perl 스크립트의 오류가 아니라 FTP 클라이언트의 오류라는 것을 깨달았습니다.

예를 들어, 컴퓨터가 있습니다 () Cent-Os를 실행 중입니다. 5. wav 파일을 보내고 싶습니다(802_20130511_111637.wav- 207,084바이트)를 원격 컴퓨터(). (B)의 FTP 서버는 File Zillar 0.9.41입니다.

(A) 콘솔에서 다음 명령을 수행했습니다(안전을 위해 호스트 이름과 사용자 이름을 변경했습니다.):

[root@abcxyz 1234]# ls -l
total 464
-rw------- 1 asterisk asterisk  99564 May  8 10:39 0913255236_20130508103929.wav
-rw------- 1 asterisk asterisk 127084 May  7 22:42 0918272810_20130507224217.wav
-rwxrwxrwx 1 asterisk asterisk  16488 May  7 16:45 1234.wav
-rw-r--r-- 1 asterisk asterisk 207084 May 11 11:17 802_20130511_111637.wav
[root@abcxyz 1234]# ftp
ftp> open xxx.xxx.xxx.xxx
Connected to xxx.xxx.xxx.xxx.
220 FileZilla Server version 0.9.41 beta
502 GSSAPI authentication not implemented
504 Auth type not supported
KERBEROS_V4 rejected as an authentication type
Name (xxx.xxx.xxx.xxx:root): my_user_name
331 Password required for my_user_name
Password:
230 Logged on
Remote system type is UNIX.
ftp> put 802_20130511_111637.wav
local: 802_20130511_111637.wav remote: 802_20130511_111637.wav
227 Entering Passive Mode (xxx,xxx,xxx,xxx,195,159)
150 Connection accepted
226 Transfer OK
207503 bytes sent in 0.029 seconds (7.1e+03 Kbytes/s)
ftp>

보시다시피. 파일 크기(라인 6)는 207084바이트입니다. 그러나 크기(거의 마지막 줄)는 207503바이트입니다.

정확히는 FTP로 전송한 후 파일 크기가 변경되었습니다. 위의 두 파일((A)에서 하나, (B)에서 하나)을 다른 PC(Windows 실행)에 다운로드했습니다. (A)에서 나온 것은 잘 연주되지만 (B)에서 나온 것은 잘 연주되지 않습니다.

제가 잘못한 것이 있으면 바로잡아 주십시오. 기본 FTP 클라이언트를 사용했는데 파일 크기가 변경된 이유는 무엇입니까?

답변1

명령(또는 클라이언트가 사용하는 모든 것) 을 실행한 적이 없으므로 bin줄 끝 변환을 수행합니다.

관련 정보