En informática , un archivo o directorio oculto es un objeto del sistema de archivos (como un archivo o directorio ) que se excluye del informe de contenido del directorio a menos que se solicite explícitamente. La utilidad de ocultar archivos radica generalmente en evitar mostrar al usuario archivos que probablemente no sean de su interés. Esta función no es un mecanismo de seguridad , ya que el acceso no está restringido; el usuario puede solicitar que se muestren los archivos normalmente ocultos. [ 1 ] [ 2 ] La ocultación es una característica de los programas que muestran objetos del sistema de archivos, no una característica de los sistemas de archivos ni del sistema operativo en su conjunto.
Entornos Unix y similares a Unix
El comando de shell basado en Unix oculta cualquier archivo que comience con un punto (comúnmente llamado archivo de punto o dotfile ) a menos que se especifique la opción o . [ 3 ] Incluso con coincidencia de comodines , el comando no coincide con un archivo de punto a menos que la expresión comience con Por ejemplo, no coincide con , pero sí.ls-a-A.*f*.foo.f*
Según Rob Pike , los archivos de punto fueron una consecuencia no deseada de la implementación del sistema de archivos jerárquico durante la reescritura de la segunda edición de Unix. , que introdujo como un nombre en un directorio que se refiere al propio directorio y ..como un nombre en un directorio que se refiere a su directorio padre . Para excluir esas dos entradas de lsla salida, se omitieron todas las entradas con el prefijo .. Esto significaba que cualquier archivo o directorio podía excluirse de la salida de lsdándole un nombre de archivo con .como primer carácter. [ 4 ]
Comúnmente, la información de configuración de la aplicación específica del usuario se almacena en el directorio de inicio del usuario como un archivo de configuración. Los archivos de configuración notables incluyen scripts de shell de inicio como .profile, .login, y .cshrcasí como .plany .projectque son utilizados por los comandos fingery . [ 5 ] Muchas aplicaciones, desde bash hasta entornos de escritorio como GNOME , almacenan la configuración específica del usuario de esta manera, pero la Especificación del Directorio Base XDG tiene como objetivo migrar dichos archivos de configuración para que no estén ocultos (no comiencen con ) sino que se almacenen en un directorio oculto . [ 6 ]name.$HOME/.config
Androide
El sistema operativo Android proporciona vacío.nomediaLos archivos sirven como indicación a las aplicaciones para excluir el contenido de la carpeta. Esta convención evita que los archivos de fotos y música aparezcan en galerías de imágenes o se reproduzcan en reproductores de MP3 . Esto resulta útil para evitar que los archivos de correo de voz descargados se reproduzcan entre las canciones de una lista de reproducción y para mantener la privacidad de las fotos personales , permitiendo al mismo tiempo que se compartan libremente las que se encuentran en otras carpetas.
Esta convención no la imponen los sistemas de archivos ni los sistemas operativos. Cada aplicación es responsable de seguirla.
GNOMO

En el entorno de escritorio GNOME (así como en los programas que usan GLib [ 7 ] ), los nombres de archivo se enumeran en un archivo llamado.ocultose excluyen del directorio que contiene el archivo. En el administrador de archivos, el atajo de teclado Ctrl+H incluye tanto los archivos ocultos como los archivos listados en.oculto.
macOS
Además del comportamiento de los archivos ocultos, Finder excluye los archivos con el atributo invisible , aunque no .ls
El atributo invisible se puede establecer o borrar mediante el SetFilecomando. Por ejemplo, la línea de comandos SetFile -a V jimbooculta el archivo jimbo . [ 8 ] A partir de Snow Leopardchflags , también se puede usar el comando. Por ejemplo, chflags hidden jimboes equivalente. [ 9 ]
Windows y DOS
Los sistemas de archivos FAT , NTFS y ReFS , que tienen su origen en DOS y Windows , mantienen dos atributos de archivo llamados "oculto" y "sistema" para cada elemento. Los elementos con estos atributos están ocultos.
Símbolo del sistema
En el símbolo del sistema de Windows , el dircomando excluye los elementos que tienen los atributos "oculto" o "sistema". Si se invoca con el /amodificador de línea de comandos , el comando muestra todos los elementos, incluso los ocultos. Sus variantes /asy /ahmuestran, respectivamente, los archivos con los atributos "sistema" y "oculto".
La attrib.exeutilidad de línea de comandos, incluida en todas las versiones de MS-DOS y Windows, permite establecer o borrar atributos.
Explorador de archivos
El Explorador de archivos controla la visibilidad según la configuración del usuario, accesible desde su barra de herramientas (o a través del Panel de control ). De forma predeterminada, el Explorador de archivos excluye los elementos con el atributo "oculto", pero puede mostrarlos si se activa la opción "Mostrar archivos, carpetas o unidades ocultos". Los elementos con el atributo "Sistema" permanecen ocultos a menos que se desactive otra configuración, denominada "Ocultar archivos protegidos del sistema operativo (recomendado)". El Explorador de archivos muestra los iconos de los elementos ocultos de forma semitransparente.
Un truco de la consola de Windows permite ocultar el contenido de una carpeta añadiendo un CLSID predefinido a su nombre. [ 10 ] La carpeta sigue siendo visible en el Explorador de archivos, pero su contenido se convierte en una de las carpetas especiales de Windows . [ 11 ] Este truco está restringido al Explorador de archivos y a la API de la consola de Windows. Cualquier aplicación que no utilice la API de la consola (incluidos el Símbolo del sistema de Windows y PowerShell ) puede ver la carpeta, su nombre y su contenido.
PowerShell (multiplataforma)
PowerShell comenzó siendo el sucesor del Símbolo del sistema de Windows para Microsoft Windows, pero ahora es un intérprete de comandos multiplataforma , gratuito y de código abierto .
Por defecto, el Get-ChildItemcmdlet no muestra los elementos ocultos, a menos que se configure para ello mediante parámetros. Con el -Forceparámetro, el cmdlet muestra todos los elementos, incluidos los ocultos. Con el -Hiddenparámetro, el cmdlet muestra solo los elementos ocultos, excluyendo los elementos normales. El cmdlet también incluye un -Attributesparámetro que permite un filtrado granular por atributos específicos.
Los cmdlets Get-ItemPropertyy Set-ItemPropertypueden consultar o modificar la Attributespropiedad de cada archivo o directorio.
Referencias
- ↑ "¿Qué es un archivo oculto?" . Microsoft.com . Archivado del original el 3 de abril de 2015.
- ↑ – Manual del programador de Unix, versión 7
- ↑ "ls(1) - Página man de Linux" . linux.die.net . Consultado el 23 de agosto de 2020 .
- ↑ Rob Pike (3 de agosto de 2012). "Una lección sobre atajos" . Google Plus. Archivado del original el 5 de diciembre de 2014.
- ↑ Un usuario podría buscar a otro usando el comando junto con el nombre de usuario (y el nombre de host si no está en el host local ), y el servicio finger respondería con el estado actual del otro usuario y el contenido de losarchivosen la carpeta de ese usuario.
.plan.project$HOME - ↑ Bastian, Waldo; Lortie, Ryan; Poettering, Lennart (24 de noviembre de 2010). "Especificación del directorio base XDG" . Recuperado el 4 de junio de 2014 .
- ↑ "Commit de GLib: Soporte para archivos .hidden" . 28 de noviembre de 2012. Consultado el 7 de agosto de 2013 .
- ↑ – Manual de comandos generales de Darwin y macOS
- ↑ – Manual de comandos generales de Darwin y macOS
- ↑ "Nombres canónicos de los elementos del Panel de control - Aplicaciones Win32" . Microsoft . 29 de abril de 2022.
- ↑ "El secreto DETRÁS del Modo Dios de Windows 7" . The Windows Club . 5 de enero de 2010.
Enlaces externos
- Grupo de Usuarios de Linux de Bellevue: Archivos ocultos en sistemas operativos tipo Unix en la Wayback Machine (archivado el 17 de octubre de 2007)
- Esperanza informática: Comando attrib de Microsoft DOS
- Archivo .NOMEDIA
- Sistemas de archivos informáticos
- Metadatos