Si puede ocultar archivos o no, y en qué condiciones, depende del sistema de archivos que esté utilizando y su controlador. Los sistemas de archivos tradicionales de Unix no tienen un atributo "ocultar" para los archivos.
Un controlador de sistema de archivos puede ocultar cualquier archivo que desee, simplemente omitiendo sus nombres cuando proporciona resultados a las llamadas al sistema que se utilizan para obtener una lista de directorio. Como describió sergut en su respuesta, los archivos que comienzan con un punto no están realmente ocultos.
(Así es también como los rootkits pueden ocultar sus archivos: se conectan a las llamadas del sistema que producen listados de directorio y filtran los archivos que desean ocultar).
Por ejemplo, en los sistemas de archivos del clúster Oracle ACFS, el directorio <filesystem mountpoint>/.ACFS/
está realmente oculto: simplemente no aparecerá en la lista, ni siquiera con ls -a
. Pero si sabe que está allí, puede acceder a él perfectamente.
Si está utilizando la función de instantánea del sistema de archivos ACFS, puede acceder a cualquier instantánea del sistema de archivos existente a través de ese .ACFS
directorio. Si no estuviera oculto, un programa de copia de seguridad podría terminar haciendo una copia de seguridad tanto del contenido actual del sistema de archivos como del contenido de las instantáneas existentes, lo que probablemente sería indeseable; normalmente desea hacer una copia de seguridad del estado actual o del estado de una instantánea específica.