L'unico vero modo per modificarlo tramite la GUI è fare clic su Nascondi estensione nella finestra Informazioni sul Finder . La verifica di questo cambia l' com.apple.FinderInfo
attributo esteso, che normalmente non è possibile modificare, almeno non facilmente. Possiamo tuttavia utilizzare uno strumento per farlo per noi.
Affinché ciò che segue funzioni, è ovviamente necessario che l'opzione Mostra tutte le estensioni dei file sia deselezionata nelle preferenze di Finder.
Tramite AppleScript
AppleScript offre questa funzionalità con il set extension hidden
comando. Ovviamente hai bisogno alias
di un oggetto file. Possiamo ottenerlo, ad esempio, attraverso una finestra di dialogo. Ecco solo un esempio minimo di lavoro.
tell application "Finder"
set some_file to (choose file)
set extension hidden of some_file to true
end tell
Per invertire, basta scambiare true
con false
qui. La chiamata completa è quindi, ad esempio:
set extension hidden of alias "Macintosh HD:Users:werner:Desktop:file.png" to true
Puoi eseguirlo direttamente anche da un file di script (grazie @DanielBeck per l'aggiunta):
on run argv
tell application "Finder" to set extension hidden of (POSIX file (first item of argv) as alias) to true
end run
Salvalo come filename.scpt
ed eseguilo dalla riga di comando con:
osascript filename.scpt targetfile
Con il SetFile
comando
Nota: questo è obsoleto dal Xcode 6.
Se hai Xcode installato, otterrai il SetFile(1)
binario, che fa esattamente quello che vuoi (e offre alcune altre funzioni relative agli attributi del file):
Nascondi estensione:
SetFile -a E <file>
Mostra di nuovo l'estensione:
SetFile -a e <file>