GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo limitar la profundidad de la lista recursiva de archivos en Linux

En Linux, usamos el comando ls para mostrar la lista de archivos, es decir, una lista de archivos y directorios en un directorio. El comando está disponible de forma predeterminada como parte de GNU Coreutils .

Lista de archivos en el directorio actual

Cuando el comando 'ls ‘ se ejecuta sin ningún argumento, simplemente muestra la lista de archivos del directorio actual.

$ ls

Ahora, cuando el 'ls ‘ se ejecuta el comando, como se muestra arriba, simplemente enumera los contenidos inmediatos del directorio y no se ocupa de los contenidos de los directorios dentro del directorio, y así sucesivamente; es decir, toda la estructura de árbol de archivos y carpetas debajo del directorio.

Ver toda la estructura del directorio

Para ver la estructura completa, use el argumento '-R' o '--recursive' mientras se ejecuta el ls comando.

$ ls -R .

Con este argumento, ls va hasta el fondo de las carpetas hasta el punto en que no hay más subdirectorios.

Sin embargo, en algunos casos, especialmente cuando hay una gran cantidad de subdirectorios de nivel superior en el directorio que se pasa como argumento, la salida de 'ls ‘ puede volverse feo, largo e incluso innecesariamente detallado, debido a la lista de la estructura subyacente de todos y cada uno de los subdirectorios hasta el final.

No hay ninguna opción presente en el 'ls ‘ comando para lidiar con este problema, limitando la profundidad de la lista de archivos.

Instalar comando de árbol en Linux

Por lo tanto, para abordar esto, hacemos uso del 'árbol ‘comando en Linux. Este comando no está disponible de forma predeterminada y se puede instalar en Ubuntu y otras distribuciones basadas en Debian ejecutando lo siguiente:

$ sudo apt install tree         [On Debian/Ubuntu & Mint]
$ sudo dnf install tree         [On RHEL, CentOS & Fedora]
$ sudo zypper install tree 	[On openSUSE]
$ sudo pacman -S tree           [On Arch Linux] 

El 'árbol El comando ‘ muestra la lista de directorios en un formato más agradable y ordenado.

$ tree

También puede pasar una ruta de directorio como argumento.

$ tree /var/log

Como se ve en las capturas de pantalla anteriores, el comando muestra recursivamente la estructura completa del archivo sin pasar ningún argumento.

Limitar la profundidad de la lista recursiva de archivos

Para limitar la profundidad de la estructura mostrada, use el argumento ‘-L’ .

$ tree -L 3 /home

Ahora, ha mostrado la lista de archivos solo 3 niveles de profundidad, a diferencia de todo el camino hacia abajo.

Conclusión

En este artículo, hemos visto cómo limitar la profundidad de visualización recursiva de archivos en Linux. Tenga en cuenta que además del método explicado aquí, usar el 'árbol ‘comando, otras formas también son posibles, más popularmente, usando el comando de búsqueda.

El método que utiliza el comando de búsqueda muestra los archivos de forma monótona sin formatear la estructura del directorio. Si tiene alguna pregunta o comentario, ¡háganoslo saber en los comentarios a continuación!


Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando Tar en Linux

  4. ¿Cómo limitar la profundidad para la lista de archivos recursivos?

  5. ¿Cómo redirigir la salida del comando de tiempo a un archivo en Linux?

Cómo usar el comando de cabeza de Linux

Cómo usar el comando diff de Linux

Cómo usar el comando ulimit de Linux

Cómo dominar el comando del árbol de Linux

Cómo limitar la profundidad del 'árbol' para el listado de archivos recursivos

¿Cómo usar el comando Gzip en Linux?