Come nascondere tutte le estensioni di file nelle sottodirectory di una determinata cartella?

2

So che posso aprire la finestra di dialogo con le informazioni sul file (Ottieni informazioni) per più file contemporaneamente utilizzando ⌘⌥I e nascondi / nascondi estensioni di file. Come posso ottenere questo risultato per tutti i file in una struttura di directory (inclusi i file nelle sottocartelle)?

    
posta lejonet 16.12.2013 - 16:23
fonte

2 risposte

2

Ok, ho trovato una soluzione usando Hazel :

Ho creato una regola basata sul loro posting Come far arrivare Hazel in sottocartelle :

If (…) Kind is Folder

Do the following (…) run rules on folder contents

La prossima regola seleziona un certo insieme di file, ad es.

If (…) Kind is pdf

Do (…) Run AppleScript embedded script

Lo script è

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

Ho definito più condizioni con tipi di file diversi, quindi non funziona su tutti come richiesto. Con un numero limitato di file diversi questo dovrebbe essere un problema.

    
risposta data 16.12.2013 - 16:56
fonte
4

Puoi farlo facilmente in Terminale con il comando SetFile :

Per nascondere le estensioni di file in una directory e in tutte le sottodirectory:

cd <path to directory>

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

(puoi cambiare il secondo * in un particolare tipo di estensione, se lo desideri)

Per mostrare le estensioni di file in una directory e in tutte le sottodirectory:

cd <path to directory>

find . -name "*.*" -exec SetFile -a -e '{}' \; | echo "showing extensions"
    
risposta data 16.12.2013 - 16:58
fonte

Leggi altre domande sui tag