Quando a cópia remota é sobrescrita com cópia local, o tamanho do arquivo é diferente?

3

Quando eu sobrescrevo um arquivo remoto com uma cópia local, o FileZilla transfere e substitui com êxito o arquivo, mas percebo que o novo tamanho de cópia remota é menor que KB na cópia local real. Por que isso acontece?

    
por RPK 22.10.2009 / 09:09

4 respostas

4

Talvez isso esteja relacionado à diferença entre "Tamanho" e "Tamanho no disco":

Tamanho é o tamanho real do arquivo em bytes.
Tamanho no disco é a quantidade real de espaço ocupado no disco.

Assim, se o tamanho do seu setor for de 512 bytes e o seu arquivo for de 513 bytes, o tamanho do disco será de 1024 bytes, porque está ocupando dois setores.

Como O / S ou discos diferentes podem estar usando tamanhos de setor diferentes, se o tamanho relatado for "Tamanho no disco", os tamanhos serão diferentes.

    
por 22.10.2009 / 10:12
7

meder refere-se, penso eu, a diferentes fins de linha entre o Linux e o Windows. Enquanto * NIXes usam apenas um caractere (ASCII 10) para uma quebra de linha, o Windows usa 2 (ASCII 13 + ACII 10).

Os programas de FTP geralmente têm um modo de "Transferência de texto" ou "transferência ASCII" (em comparação com o modo "Transferência binária"), que converte automaticamente esses caracteres, se necessário.

Então, se o seu arquivo tem 1000 linhas, é 1kB maior no Win do que nos sistemas * NIX.

No Filezilla, você pode determinar o modo de transferência via Transfer - > Transfer Mode na barra de menu.

Poderia haver outra razão que eu possa pensar, embora seja altamente improvável. Se você calcular Kilo-Bytes, você pode definir 1kB = 1024 Bytes (unidade SI) ou você pode definir 1KiB = 1000 Bytes (unidade IEC, observe o "Ki" em vez de "k"). Isso também resultará em tamanhos diferentes, mas em todos os casos eu sei que os tamanhos são calculados da mesma forma nos dois lados de uma conexão.

    
por 22.10.2009 / 09:17
2

Se o servidor é um sistema operacional diferente, então seria por isso (por exemplo, servidor = Linux, local = Windows). Ou pode ser que alguns bytes tenham sido eliminados seja por sua execução ou por seu editor de texto (o espaço em branco é tratado de maneira diferente por diferentes editores). Isso seria um palpite decente sem realmente ver a diferença entre eles.

    
por 22.10.2009 / 09:11
1

Eu notei essa discrepância ao copiar arquivos de um sistema DOMAIN / OS tipo UNIX para o Windows, mas como sempre uso transferência binária (mesmo com arquivos texto ) eu tive que procurar em outro lugar para a explicação.

Eu notei que no meu sistema, o tamanho do arquivo original é expresso como um número inteiro de buffers: múltiplos de 32kB, e que quando o arquivo é transferido, apenas os bytes reais do arquivo são contados.

Mas eu uso um sistema antigo e estranho, e acho que a explicação do meder é mais provável de estar correta.

    
por 22.10.2009 / 09:30