De archivos y extensiones (3)

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:

  • -a Opció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

  1. 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

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.