Tamanho do arquivo Mac OSX “Get Info” vs “wc -c”

0

Eu criei diferentes imagens bitmap descompactadas com o mesmo tamanho de pixel (2000x2000) e conteúdo diferente (preto, vermelho, branco e uma fotografia) esperando que o tamanho do arquivo em bytes seja exatamente o mesmo, independentemente do conteúdo.

Estes foram os resultados:

  • comando wc -c que informa o mesmo tamanho para cada imagem (12000056 bytes).
  • Hex Editor relatando resultados idênticos em tamanho. Eu também posso ver claramente as informações de pixel de bitmap para cada canal RGB conforme o esperado.
  • Mac OSX "Finder" e "Get Info" informando pequenas diferenças. (12 106 957, 12 005 274, 12 005 261 ...)

O que poderia justificar essas diferenças? Este é o sistema operacional que adiciona alguns metadados? Algo relacionado ao sistema de arquivos? Existe alguma maneira de saber exatamente o que está acontecendo?

    
por Joyce 04.07.2015 / 22:53

1 resposta

0

Parece que foi devido aos arquivos com garfos de recursos e também aos garfos de dados. Forquilhas de recursos são um recurso antigo (principalmente obsoleto) do sistema de arquivos do OS X que pode armazenar dados adicionais sobre o arquivo. O Finder considerará uma bifurcação de recursos como parte do tamanho do arquivo, mas a maioria das ferramentas de estilo unix nem sabe que elas existem e, portanto, não as mostrará como parte do tamanho do arquivo. Aqui está uma lista de um documento antigo que tenho:

$ wc -c About\ iMac\ Firmware\ Update 
    2710 About iMac Firmware Update
$ ls -l@ About\ iMac\ Firmware\ Update
-rwx---r-x@ 1 gordon  staff  2710 Sep 14  2001 About iMac Firmware Update
    com.apple.FinderInfo      32
    com.apple.ResourceFork  17759

A janela Informações do Finder mostra seu tamanho como 20.269 bytes (= 2.710 no data fork + 17.759 no fork do recurso).

    
por 07.07.2015 / 05:48