
Entonces, ¿cómo podría manejarse esto de presentar extensiones de archivos de forma más práctica, sin tener que recurrir a que siempre se muestren todas? Porque sí, hay algunas que no vale la pena mostrar y estorban (como es el caso de las aplicaciones). ¿Y qué opciones abriría si se buscara automatizar la acción o facilitar encenderlas y apagarlas de forma individual en archivos?
Si se tienen instaladas las herramientas de línea de comandos de Xcode, se contará también con un comando SetFile que ayuda en el asunto.
#Para instalar las Xcode Command Line Tools
xcode-select --install
# Para ocultar la extensión
SetFile -a E filename.txt
# Para mostrar la extensión
SetFile -a e filename.txt
donde:
-aOpción para fijar atributos.E= ocultar la extensión,e= mostrar la extensión.
Claro, esto puede hacerse también desde un programa (pero es algo que dejaré para otra entrega) y es importante recalcar que no es lo mismo que renombrar al archivo retirándole su extensión:
mv filename.txt filename
Aunque la documentación1 del comando SetFile ha sido movida al archive de Apple, no hay indicios de que éste haya sido retirado (deprecated) o marcado para ello. Estamos en un punto en el que bien podríamos llamarlo «legacy utility«. Para quien piense en automatización y largo plazo, quizás convenga considerar usar chflags1.
Referencias
- Apple, Inc., «Other Tools and Information», developer.apple.com, web; Visited: 2026.09.05. URL: https://developer.apple.com/library/archive/documentation/OpenSource/Conceptual/ShellScripting/ForMoreInformation/ForMoreInformation.html
Siguiente
