Estou me conectando a um servidor FTP para baixar alguns arquivos compactados em gzip e notei algo um pouco desconcertante sobre o comando SIZE e meu google-fu falhou.
ftp> size file0001.xml.gz
213 2524751
ftp> nlist -ltr
...
-rw-r--r-- 1 anon anons 2515727 Jan 30 00:00 file0001.xml.gz
...
Os tamanhos dos arquivos são diferentes (2524751! = 2515727), como você pode ver. Por quê?
Li brevemente o Protocolo de transferência de arquivos RCF0959 (FTP) e não há menção ao comando SIZE, que mais tarde descobri ser uma adição não padrão ao protocolo.
Aqui está o bit sobre tamanho de bytes, por conveniência, do RFC:
byte size There are two byte sizes of interest in FTP: the logical byte size of the file, and the transfer byte size used for the transmission of the data. The transfer byte size is always 8 bits. The transfer byte size is not necessarily the byte size in which data is to be stored in a system, nor the logical byte size for interpretation of the structure of the data.
O que estou perdendo aqui?
Obrigado!
Mahmoud