GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar un archivo en Linux en todos los directorios recursivamente

Cómo encontrar archivos en subdirectorios Linux:busque archivos recursivamente en Linux. Aquí está el comando Unix para encontrar un archivo en un directorio y subdirectorio.

¿Qué es el listado recursivo de un directorio?

Recursivo significa que si un directorio tiene subdirectorios y archivos, el comando también se ejecutará y aplicará en esos archivos (recursivamente).

La forma más sencilla de ver la lista de archivos y subdirectorios en cualquier directorio específico es usando el comando de árbol.

Tree es un programa recursivo de listado de directorios que produce un listado de archivos con sangría profunda. Sin argumentos, el árbol enumera los archivos en el directorio actual. Cuando se dan argumentos de directorio, el árbol enumera todos los archivos y/o directorios que se encuentran en los directorios dados, cada uno por turno. Al completar la lista de todos los archivos/directorios encontrados, el árbol devuelve el número total de archivos y/o directorios enumerados.

comando de árbol

Aquí hay una forma más fácil de realizar la búsqueda recursiva con el comando de árbol:

tree -a

Cuando se usa -a con el comando de árbol, se imprimen todos los archivos. Por defecto, el árbol no imprime archivos ocultos (aquellos que comienzan con un punto .’). Además, en ningún caso, el árbol imprime las construcciones del sistema de archivos.’ (directorio actual) y ‘..’ (directorio anterior).

Combina 'buscar' y 'grep'

También puede usar una combinación de dos comandos en Linux:find y grep comandos para buscar recursivamente subdirectorios para archivos que coincidan con un grep patrón (proporcionado con el argumento):

find . -type f -exec grep -l 'directory_name' {} ;

Este comando hace que la tarea sea muy simple. Busca todos los archivos en todos los subdirectorios del directorio actual e imprime los nombres de los archivos. Es un gran conjunto de comandos para buscar archivos recursivamente en todos los subdirectorios.

Otros comandos para buscar archivos recursivamente

Hay muchos otros comandos para encontrar archivos recursivamente. Los usuarios de Linux Ubuntu pueden usar cualquiera de los siguientes comandos:

  1. ls-R :use el comando ls para obtener una lista de directorio recursiva en sistemas Linux
  2. buscar /dir/ -imprimir :use el comando de búsqueda para ver la lista de directorios recursivos en los sistemas Unix
  3. du -a . :use el comando du para ver la lista de directorios recursivos en los sistemas Unix

Artículo Original


Linux
  1. Cómo buscar y eliminar directorios recursivamente en Linux

  2. Cómo encontrar el archivo más antiguo en un árbol de directorios en Linux

  3. Cómo encontrar todos los archivos con tamaño de archivo cero (0) bytes en un directorio recursivamente

  4. Enumere recursivamente todos los archivos en un directorio, incluidos los archivos en los directorios de enlaces simbólicos

  5. ¿Cómo enumerar todos los archivos de una partición en Linux?

Cómo mover archivos y directorios en Linux (comando mv)

Cómo contar archivos en el directorio en Linux

Cómo encontrar archivos basados ​​en la marca de tiempo en Linux

Cómo encontrar archivos modificados en las últimas 24 horas en Linux

Cómo listar archivos recursivamente en Linux

Cómo copiar archivos y directorios en la terminal de Linux