Encontrar y listar archivos ocultos en Linux

En Linux, el comando find es muy práctico, y lo demuestra una vez más cuando se trata de buscar y listar recursivamente archivos ocultos en una máquina. Especificando una raíz como punto de partida de la búsqueda, podremos buscar todos los archivos ocultos, o todas las carpetas ocultas, ya que funciona para ambos tipos de elementos.

Hoy vamos a responder a una serie de preguntas: ¿Cómo puedo hacer una lista recursiva de todos los archivos y directorios ocultos? ¿Cómo guardar el resultado en un fichero de texto? ¿Qué comandos podemos utilizar?

Un breve recordatorio antes de continuar: Los archivos y carpetas ocultos son fáciles de identificar porque su nombre empieza por un punto. Es así en todos los sistemas basados en Unix/Linux. Un ejemplo es el directorio ".git", que está presente en el directorio de un proyecto inicializado con Git.

Nota: todos los comandos utilizados en este tutorial son comandos nativos bajo Linux.

1. Ver archivos ocultos con find

El comando find acepta el parámetro " -tipo " que se utiliza para especificar el tipo de elemento, en este caso archivos, por lo que el " f" . Para esta búsqueda, nos dirigimos a los elementos cuyo nombre empieza por ".*", es decir, un punto seguido de cualquier cadena de caracteres. El comando find buscará en todas las subcarpetas a partir de la raíz especificada, lo que permite realizar una búsqueda recursiva.

find /etc/git/projet1/ -type f -name ".*" -ls

En mi carpeta de destino hay un archivo oculto llamado ".secret": el comando find funciona muy bien y sólo devuelve el elemento o elementos ocultos.

buscar archivos ocultos de Linux

Para obtener una lista de resultados con la ruta completa de cada archivo, puede utilizar " -imprimir "en lugar de -ls " :

find /etc/git/projet1/ -type f -name ".*" -print

En este caso, la orden devuelve :

/etc/git/proyecto1/.secret

Para almacenar el resultado en un archivo de la máquina, puede utilizar el redireccionador habitual especificando la ruta a un archivo de salida :

find /etc/git/projet1/ -type f -name ".*" -ls > /home/tutobox/resultat.txt

2. Ver carpetas ocultas con find

Con el mismo espíritu, puede buscar directorios ocultos simplemente cambiando el tipo a "-type d". He aquí un ejemplo:

find /etc/git/projet1/ -type d -name ".*" -ls

En este caso, no se devuelven los archivos ocultos porque el archivo ".secret" no está en la lista de resultados. Sin embargo, el directorio ".git" de mi máquina Linux sí está.

buscar carpetas ocultas de Linux

3. ¿Es esto posible con el comando ls?

El comando ls, esencial en Linux, también puede utilizarse para obtener una lista de archivos y carpetas ocultos. Recuerda que este comando se utiliza para listar el contenido de un directorio y obtener información sobre las propiedades de los elementos, en particular sus derechos.

En primer lugar, añadiendo la opción "-a" o "-A", que sirve para listar todos los elementos, tanto visibles como ocultos. He aquí un ejemplo:

ls -a

o :

ls -a /etc/git/projet1/

El inconveniente es que el comando devuelve todos los elementos, no sólo los que están ocultos. Si además utilizas 'grep', puedes filtrar utilizando una regex (expresión regular): buscas la presencia de un "." justo al principio del nombre.

ls -a | grep "^."

Este comando es útil para buscar en la carpeta actual, a diferencia de find, que busca en un área más amplia.

4. Conclusión

Después de leer este artículo del cuadro de tutoriales, podrás buscar y listar archivos ocultos en LinuxEstos comandos tan útiles contienen muchas opciones que puedes explorar consultando la ayuda.

Recursos :

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *