Como esconder todas as extensões de arquivos em subdiretórios de uma determinada pasta?

2

Eu sei que posso abrir a caixa de diálogo de informações do arquivo (Obter Informações) para vários arquivos de uma vez usando as extensões de arquivo ⌘⌥I e ocultar / exibir. Como eu faço isso para todos os arquivos em uma árvore de diretórios (incluindo arquivos em subpastas)?

lejonet
fonte

Respostas:

4

Você pode facilmente fazer isso no Terminal com o SetFile comando:

Para ocultar as extensões de arquivos em um diretório e em todos os subdiretórios:

cd <path to directory>

find . -name "*.*" -exec SetFile -a -E '{}' \; | echo "hiding extensions"

(pode mudar o segundo * para um tipo de extensão particular se você escolher)

Para mostrar as extensões de arquivo em um diretório e todos os subdiretórios:

cd <path to directory>

find . -name "*.*" -exec SetFile -a -e '{}' \; | echo "showing extensions"
l'L'l
fonte
Eu acho que você quis dizer "-a e", não "-a -e". "e" designa a extensão que você está alterando. É o argumento para "-a".
Jim
@Robert, Funciona da mesma forma com ou sem o -.
l'L'l
SetFile está obsoleto desde Xcode 6 .
Franklin Yu
2

Ok, eu encontrei uma solução usando Hazel :

Eu criei uma regra com base em sua postagem Como obter Hazel para entrar em subpastas :

E se (…) Tipo é pasta

Faça o seguinte (…) executar regras no conteúdo da pasta

A próxima regra seleciona um determinado conjunto de arquivos, por exemplo,

E se (…) Kind é pdf

Faz (…) Execute o script incorporado AppleScript

O roteiro é

tell application "Finder"
    set extension hidden of theFile to true
end tell

Eu defini mais condições e tipos de arquivos mais diferentes, por isso não funciona todos arquivos conforme solicitado. Com um número limitado de arquivos diferentes, isso não deve ser problema.

lejonet
fonte