Os dados são armazenados na bifurcação de recurso do arquivo, que é armazenado como o atributo estendido com.apple.ResourceFork
.
Veja o seguinte como exemplo -
Usando o Terminal , crie um arquivo de teste, chamando-o de "test.txt"
System:~ user$ touch test.txt
Por padrão, os arquivos de extensão "txt" são abertos com TextEdit . (A menos que você tenha modificado o padrão para todo o sistema.) No Localizador , altere a associação para outra coisa. Volte para o Terminal ..
System:~ user$ ls -l@ test.txt
-rw-r--r--@ 1 user staff 0 Sep 29 11:21 test.txt
com.apple.ResourceFork 1338
O símbolo @
indica que o arquivo possui atributos estendidos e ls -l@
lista os atributos como parte do formato longo.
Se você tiver as Ferramentas do desenvolvedor instaladas, poderá usar DeRez
para inspecionar a bifurcação de recursos e verá o caminho do aplicativo selecionado na bifurcação.
É arcaico, obsoleto e poderia (corretamente) ser chamado de hack ... mas como o sistema de identificador de UTI e pacote é "incompleto", é o que a Apple usa.