La única forma real de cambiar esto a través de la GUI es hacer clic en Ocultar extensión en la ventana de Información del Finder . Marcar esto cambia el com.apple.FinderInfo
atributo extendido, que normalmente no puede editar, al menos no fácilmente. Sin embargo, podemos usar una herramienta para hacerlo por nosotros.
Para que funcione a continuación, obviamente debe tener Mostrar todas las extensiones de archivo sin marcar en las preferencias del Finder.
A través de AppleScript
AppleScript ofrece esta funcionalidad con el set extension hidden
comando. Obviamente necesita un alias
objeto de archivo. Podemos obtener eso, por ejemplo, a través de un diálogo. Aquí hay un ejemplo de trabajo mínimo.
tell application "Finder"
set some_file to (choose file)
set extension hidden of some_file to true
end tell
Para revertir, solo intercambie true
con false
aquí. La llamada completa es entonces, por ejemplo:
set extension hidden of alias "Macintosh HD:Users:werner:Desktop:file.png" to true
También puede ejecutar esto directamente desde un archivo de script (gracias @DanielBeck por la adición):
on run argv
tell application "Finder" to set extension hidden of (POSIX file (first item of argv) as alias) to true
end run
Guarde esto como filename.scpt
y ejecútelo desde la línea de comandos con:
osascript filename.scpt targetfile
Con el SetFile
comando
Nota: Esto está en desuso desde Xcode 6.
Si tiene instalado Xcode, obtendrá el SetFile(1)
binario, que hace exactamente lo que desea (y ofrece algunas funciones más relacionadas con los atributos del archivo):
Ocultar extensión:
SetFile -a E <file>
Mostrar extensión nuevamente:
SetFile -a e <file>