Atributo oculto de archivo o carpeta en macOS

Cómo cambiar atributos de archivos y carpetas: oculto/visible

En ocasiones, sobre todo al actualizar desde un sistema operativo anterior, vemos cómo aparecen en el directorio raíz archivos que deberían estar ocultos: mach_kernel, tmp, var, etc.

Sin recurrir a utilidades no incluidas por defecto en macOS existen algunas herramientas que nos permiten ocultar (o mostrar) a voluntad archivos o carpetas.

Archivo /.hidden

Se puede crear un archivo /.hidden (en el directorio raíz del volumen) con líneas independientes conteniendo cada una el nombre de los archivos o carpetas que se desean ocultar.

Se puede hacer desde Terminal:

sudo touch /.hidden
sudo pico/.hidden

Escribir los nombres de archivos y/o carpetas que deseamos ocultar, con retorno de carro después de cada uno. Guardar cambios con Ctrl+O y salir de pico con Ctrl+X.
Hay que reiniciar la sesión para ver los cambios.

Comando chflags

El comando chflags viene incluido en macOS y su uso es muy sencillo, desde Terminal:

# para ocultarlo
chflags hidden archivo_o_carpeta
# para mostrarlo
chflags nohidden archivo_o_carpeta


Comando SetFile

El comando SetFile, por defecto, no viene en macOS pero sí entre las utilidades instaladas por las herramientas de desarrollo XCode (en la ruta /Developer/tools).
SetFile permite realizar algunas tareas sobre archivos y carpetas, entre ellas la de ocultarlos o mostrarlos (pero también modificar la fecha, los comentarios, creator, tipo…). Su uso es también desde Terminal:

SetFile <archivo o carpeta> -a [atributo]

El parámetro [atributo] es v (minúscula) para mostrar y V (mayúscula) para ocultar:

# para ocultar
SetFile <archivo o carpeta> -a V
# para mostrar
SetFile <archivo o carpeta> -a v

Hay que reabrir el directorio para ver los cambios.