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:
- ls-R :use el comando ls para obtener una lista de directorio recursiva en sistemas Linux
- buscar /dir/ -imprimir :use el comando de búsqueda para ver la lista de directorios recursivos en los sistemas Unix
- du -a . :use el comando du para ver la lista de directorios recursivos en los sistemas Unix
Artículo Original