Dateigröße hat sich nach dem Übertragen über FTP geändert

Dateigröße hat sich nach dem Übertragen über FTP geändert

Ich versuche, mit Perl eine Datei an einen FTP-Server zu senden. Das Programm funktioniert fast einwandfrei, aber die Dateigröße hat sich geändert (die Dateigröße auf dem Remote-Host unterscheidet sich von der auf dem lokalen Host). Nach der Überprüfung wird mir klar: Es liegt nicht an meinem Perl-Skript, sondern am FTP-Client.

Nehmen wir an: Ich habe einen Computer (A) mit Cent-Os 5. Ich möchte eine WAV-Datei senden (802_20130511_111637.wav- 207.084 Bytes) an einen Remotecomputer (B). Der FTP-Server auf (B) ist File Zillar 0.9.41.

Ich habe folgende Befehle von (A) der Konsole aus ausgeführt (Aus Sicherheitsgründen habe ich den Hostnamen und den Benutzernamen geändert):

[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>

Wie Sie sehen können, beträgt die Dateigröße (in Zeile 6) 207084 Bytes. Aber die Größe (in der fast letzten Zeile) beträgt 207503 Bytes.

Genau, die Dateigröße hat sich nach dem Senden über FTP geändert. Ich habe oben zwei Dateien (eine von (A) und eine von (B)) auf einen anderen PC (mit Windows) heruntergeladen. Die von (A) kann gut abgespielt werden, die von (B) jedoch nicht.

Bitte korrigieren Sie mich, wenn ich etwas falsch gemacht habe. Warum hat sich die Dateigröße geändert, obwohl ich den nativen FTP-Client verwendet habe?

Antwort1

Sie haben den Befehl (oder was auch immer Ihr Client verwendet) nie eingegeben bin, daher wird eine Zeilenende-Übersetzung durchgeführt.

verwandte Informationen