Pare de mostrar uma certa extensão de arquivo no OS X

0

Eu tenho uma pergunta sobre as extensões de arquivo do OS X. Sei em arquivos individuais, posso clicar com o botão direito do mouse, selecionar Obter informações e, em seguida, dizer para não exibir a extensão desse arquivo. Existe um comando de terminal ou outra maneira de parar de exibir determinadas extensões de arquivo?

Algo no terminal como:

$ sudo hidefileextension *.por

A extensão que estou tentando ocultar é .por , que é a extensão que Laboratório de heróis coloca após o seu portfólio de personagens para o Pathfinder RPG .

Muito obrigado:)

    
por Ev- 20.12.2013 / 05:34

1 resposta

0

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.

    
por 20.12.2013 / 05:57