diferença de tamanho de arquivo do servidor ftp versus tamanho real do arquivo

3

Estou conectando a um servidor FTP para baixar alguns arquivos compactados com gzip e notei algo um pouco desconcertante sobre o comando SIZE e meu google-fu falhou em mim.

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 rapidamente 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 padronizada ao protocolo.

Aqui está o bit sobre tamanho de byte, 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

    
por Mahmoud Abdelkader 31.01.2010 / 11:13

1 resposta

6

Você trocou o ftp para o modo binary ? ftp pode estar calculando o tamanho com o fim de linha alterado?

2524751/2515727 * 255 = 255.91469384396638

Portanto, parece que cada 255 bytes no original ganhou 0.9 bytes extra - apenas o suficiente para um arquivo compactado ter \n convertido em \r\n .

    
por 31.01.2010 / 11:22

Tags