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.FinderInfoattributo 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 hiddencomando. Ovviamente hai bisogno aliasdi 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 truecon falsequi. 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.scpted eseguilo dalla riga di comando con:
osascript filename.scpt targetfile
Con il SetFilecomando
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>