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)?

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"

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.