GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial de comandos de árbol de Linux para principiantes (6 ejemplos)

No estará mal decir que el comando ls es el estándar de oro cuando se trata de enumerar el contenido del directorio en la línea de comando de Linux. Sin embargo, existen algunas alternativas que tienen sus propios puntos fuertes en comparación con ls. Una vez que dicha herramienta es árbol , cuyos conceptos básicos discutiremos aquí en este tutorial.

Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos aquí se han probado en una máquina con Ubuntu 18.04 LTS.

Comando de árbol de Linux

Como sugiere el nombre, el comando de árbol en Linux enumera el contenido de los directorios en un formato de árbol. La siguiente es su sintaxis:

tree [OPTIONS] [directory]

Y así es como lo explica la página de manual de la herramienta:

Tree is a recursive directory listing program that produces a depth indented listing of files, 
which is colorized ala dircolors if the LS_COLORS environment variable is set and output is to tty.
With no arguments, tree lists the files in the current  directory. When directory arguments are
given, tree lists all the files and/or directories found in the given directories each in turn.
Upon completion of listing all files/directories found, tree returns the total number of files
and/or directories listed.

En caso de que el comando de árbol no esté instalado en su caja de Ubuntu, puede tomarlo usando el siguiente comando:

sudo apt-get install tree

Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que le darán un buen ejemplo de cómo funciona el comando de árbol.

P1. ¿Cómo funciona el comando de árbol?

El uso básico es bastante fácil. Simplemente ejecute el comando 'árbol' sin ninguna opción. He aquí un ejemplo:

tree

Aquí está el resultado que produjo este comando en mi sistema:

Entonces puede ver que se produjo una estructura similar a un árbol en la salida. Tenga en cuenta que es el directorio de trabajo actual cuyo contenido se muestra de forma predeterminada. Si desea mostrar el contenido de cualquier otro directorio, deberá especificar la ruta a ese directorio en la entrada.

P2. ¿Cómo hacer que el árbol también muestre archivos ocultos?

De forma predeterminada, el comando de árbol no muestra los archivos ocultos. Sin embargo, si lo desea, puede hacer que Tree haga eso usando la opción de línea de comando -a.

tree -a

Esto es lo que dice la página man sobre -a:

All files are printed. By default tree does not print hidden files (those beginning with a dot `.')
. In no event does tree print the file system constructs `.' (current directory) and `..'
(previous directory).

P3. ¿Cómo hacer que el árbol solo muestre directorios en la salida?

Suponga que solo desea que el comando de árbol muestre las entradas del directorio en la salida. Puede hacerlo usando la opción de línea de comando -d.

Por ejemplo, el siguiente comando:

tree -d

produjo esta salida:

P4. ¿Cómo hacer que el árbol imprima el prefijo de la ruta completa para los archivos?

Esto se puede hacer usando la opción de línea de comando -f. He aquí un ejemplo:

tree -f

Aquí hay parte de la salida producida por este comando en mi sistema:

P5. ¿Cómo controlar la profundidad del árbol de directorios en la salida?

El comando de árbol también le permite controlar la profundidad del árbol de directorios producido en la salida. Esto lo puede hacer usando la opción de línea de comando -L que requiere un valor numérico que indica la profundidad de directorio permitida. Por ejemplo:

tree -d -L 1

El comando anterior se aseguraría de que solo se muestre el primer nivel de directorios en la salida.

P6. ¿Cómo dejar selectivamente algunos nombres en la salida?

El comando de árbol ofrece una opción de línea de comando -I que requiere que pase un patrón como entrada. Dependiendo de los nombres de los archivos/directorios que no desea que se muestren en la salida, cree un patrón. Por ejemplo, quería mostrar solo directorios, pero no quería ningún nombre con el patrón 'Ubuntu' (distingue entre mayúsculas y minúsculas), así que usé la opción de línea de comando -I de la siguiente manera:

tree -d -I *Ubuntu

Conclusión

Si bien hemos discutido bastantes opciones de línea de comando de árbol, el hecho es que esta herramienta ofrece muchas más funciones. Una vez que haya terminado de practicar todo lo que hemos discutido aquí, diríjase a la página de manual de comandos de árbol para obtener más información al respecto.


Linux
  1. Tutorial de comando cd de Linux para principiantes (8 ejemplos)

  2. Tutorial de comandos de comunicación de Linux para principiantes (5 ejemplos)

  3. Tutorial de comando Linux df para principiantes (8 ejemplos)

  4. Tutorial de comando de fecha de Linux para principiantes (8 ejemplos)

  5. Tutorial de comando de nombre de host de Linux para principiantes (5 ejemplos)

Linux who Command Tutorial para principiantes (8 ejemplos)

Tutorial de comandos Linux nl para principiantes (7 ejemplos)

Tutorial de comandos de Linux nm para principiantes (10 ejemplos)

Tutorial de comandos OD de Linux para principiantes (6 ejemplos)

Tutorial de comando Linux w para principiantes (5 ejemplos)

Tutorial de comandos ss de Linux para principiantes (8 ejemplos)