O Finder armazena extensões ocultas como um atributo estendido, que pode ser modificado usando o comando xattr
. Primeiro, se você tiver um arquivo com uma extensão oculta, verá um sinal @ anexado às permissões e ao item xattr na listagem e, em seguida, poderá visualizá-lo usando o comando:
$ ls -l@
-rw-r--r--@ 1 user staff 0B Dec 19 23:41 test.txt
com.apple.FinderInfo 32B
$ xattr -px com.apple.FinderInfo test.txt
00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
$
Observe o 1 na linha superior? Esse é o hex do sinalizador de extensão oculta. Pode haver outras opções dependendo do arquivo.
Para aplicar o atributo, você pode usar este comando:
xattr -wx com.apple.FinderInfo '0000000000000000001000000000000000000000000000000000000000000000' test.txt
Mas uma observação importante é que, se você já tiver um xattr no arquivo (designado pelo sinal @ no campo de permissões), o uso desse comando substituirá qualquer outro xattrs. Você tem que tomar a representação hexadecimal e bit mascará-lo sobre o xattr atual para com.apple.FinderInfo. Não sei como fazer isso no bash, mas você provavelmente poderia fazer isso com um script Python ou algo assim.
Eu recomendaria pegar o comando e colocá-lo no seu .bashrc se você for usá-lo muito.