Por que os arquivos alias do Mac OS X são tão grandes?

7

No Mac OS X, tenho dois aliases na pasta Aplicativos, cada um apontando para outra pasta. Eles são 1 MB cada. Por que tão grande?

Encontrei outras fontes na Internet para dizer que sim, os arquivos de alias podem ser grandes, mas não explicam por quê. Mesmo que eles armazenem muitas informações redundantes para encontrar o arquivo de destino no caso dele se mover, não posso imaginar por que um megabyte inteiro seria necessário.

    
por benzado 14.11.2010 / 08:06

1 resposta

3
Em primeiro lugar, gostaria de saber se o 1 MB está correto: true, o Show Info do Finder informa isso, mas no Terminal os tamanhos dos arquivos são sempre apenas metade disso. Ímpar.

O tamanho é devido aos ícones incorporados. Observe que um alias para um aplicativo (mais precisamente: um aplicativo pacote ) pode ser muito menor que um alias para uma pasta simples. Por isso, acho que as pastas simples usam um ícone de definição mais alta do que, por exemplo, o iTunes. E, de fato, se você altere o ícone da fonte, o ícone do alias não é alterado.

No terminal, você verá:

ls -l@

drwxr-xr-x   2 arjan     staff       68 Nov 14 09:20 MyFolder
-rw-r--r--@  1 arjan     staff   519012 Nov 14 09:20 MyFolder alias
    com.apple.FinderInfo         32 
    com.apple.ResourceFork   518659 

drwxr-xr-x   2 arjan     staff       68 Nov 14 09:26 MyOtherFolder
-rw-r--r--@  1 arjan     staff   519040 Nov 14 09:26 MyOtherFolder alias
    com.apple.FinderInfo         32 
    com.apple.ResourceFork   518679 

Então: 4 bytes a mais no "Resource Fork" para cada letra no nome do arquivo, e no sistema de arquivos as coisas são preenchidas um pouco. Esse mesmo Resource Fork também inclui os ícones. Se você tiver o Apple Developer Tools instalado:

DeRez "MyFolder alias" > MyFolderAlias.txt

Esse arquivo de texto mostra mais de 32.000 linhas de texto que representam o ícone.

(Veja também o Ars Technica sobre o HFS + Sem as Ferramentas do desenvolvedor, você pode usar xattr -l para ver o que há nesses atributos estendidos.

    
por 14.11.2010 / 10:26