logo

Comando del árbol de Linux

En Linux, un árbol se define como un programa de listado de directorios recursivo que genera una lista de archivos con sangría profunda. Sin ningún parámetro, el árbol enumera los archivos en el directorio actual. En el momento en que se proporcionan los parámetros del directorio, el árbol enumera alternativamente cada archivo por directorio que se encuentra en los directorios dados. Cuando la lista de cada directorio y archivo esté completa, el árbol devolverá el número total de directorios y archivos enumerados. Hay varias opciones disponibles para modificar el carácter que se utiliza en la salida y utilizar el color.

Sintaxis

 $ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..] 

Opciones:

Etiquetas Descripción
--ayuda Genera una lista de uso detallada.
--versión Genera la versión del árbol.
-a Todos los archivos están impresos. De forma predeterminada, los archivos ocultos no se imprimen por árboles (es decir, archivos que comienzan con un punto '.'). Bajo ninguna circunstancia el árbol imprime las construcciones del sistema de archivos '.' (Directorio actual) y '..' (directorio anterior).
-d La opción -d se utiliza para enumerar los directorios.
-F Para cada archivo, imprima el prefijo de ruta completo.
-i La opción -i crea un árbol, pero no imprime las líneas de sangría; si usamos esto junto con la opción -f, entonces es útil.
-l Siga enlaces simbólicos a los directorios como si fueran directorios. Se evitan aquellos enlaces que darán como resultado un bucle recursivo.
-X Permanezca en el sistema de archivos actual, como fins -xdev.
-P patrón Enumere solo aquellos archivos que coincidan con el patrón de comodín. También deberíamos usar la opción -a y considerar aquellos archivos que comienzan con '.' Punto para hacer coincidir. Hay varios operadores comodín válidos, como '?' (cualquier carácter), '*' (cualquier cero o más caracteres), '[…]' (cualquier carácter enumerado entre corchetes (opcional - (guión) para el rango de caracteres se puede utilizar: ex [A-Z]), y ' [^….}' (entre corchetes no aparece ningún carácter único) y '|' divide patrones alternativos.
-l patrón Esta opción no enumerará los archivos que coincidan con el patrón del comodín.
-ciruela pasa Desde el árbol de salida, podar crea directorios vacíos, que son útiles cuando se usan junto con -P o -l
-límite de archivos # No descienda a directorios que incluyan más de # entradas.
-formato timefmt Imprime (implica -D) y formatea los datos según la cadena de formato que utiliza la sintaxis strftime.
-noreportar Omite la impresión de informes de archivos y directorios al final del listado del árbol.
-pag Imprime la protección de todos los archivos.
-s La opción -s imprimirá el tamaño de todos los archivos, así como el nombre del archivo.
-en Imprima el número de UID o nombre de usuario si no hay nombre de usuario del archivo.
-gramo Si el archivo no tiene nombre de grupo, imprima el número de GID o el nombre del grupo.
D Esta opción se utiliza para imprimir la fecha de la última modificación del archivo enumerado.
-inodos Imprime el número de inodo del directorio o archivo.
-dispositivo Imprima el número de dispositivo que contiene el directorio o archivo.
-F Agregue un '/' para directorios, un '=' para archivos de socket. Un '*' para archivos ejecutables y un '|' para FIFO, según ls -F
-q Esta opción imprime los caracteres no imprimibles dentro del nombre del archivo, como signos de interrogación en lugar de la notación de zanahoria predeterminada.
-NORTE Esta opción imprime los caracteres no imprimibles tal cual en lugar de la notación de zanahoria predeterminada.
-r Esta opción ordenará el resultado en orden alfabético inverso.
-t Ordene el resultado según la hora de la última modificación en lugar de por orden alfabético.
sucio Antes de los archivos, enumere los directorios.
-norte Desactive siempre la coloración que se anula con la opción -C.
-C Si la variable del entorno LS_COLORS no está configurada, active siempre la coloración utilizando el color predeterminado creado. Es útil colorear la salida a la tubería.
-A Mientras imprime las líneas de sangría, active el truco de gráficos de líneas ANSI en ese momento.
-S Active los gráficos de líneas ANSII (es útil cuando usamos frentes en modo consola de Linux). Ahora bien, esta opción es igual a '-charset=IBM437' y finalmente será denigrada.
-Nivel L Profundidad máxima de visualización del árbol director.
-R Cruce recursivamente hacia abajo los directorios de cada nivel del árbol (marque la opción -L), y en cada uno de ellos ejecute el árbol nuevamente agregando '-o 00Tree.html' como nueva opción.
-H baseHREF La opción -H es responsable de activar la salida de HTML, que contiene referencias HTTP. Es útil para sitios ftp. baseHREF proporciona la ubicación ftp base si se utiliza la salida HTML. Significa que el directorio local puede ser '/local/ftp/pub', pero se debe hacer referencia a él como 'ftp://hostname.oganization.domain/pub' (baseHREF debe ser 'ftp://hostname.organize.domain') . Sugerencia: con esta opción, no use líneas ANSI y en esta lista de directorios, no proporcione más de un directorio. Podemos usar colores a través de la hoja de estilos CSS, use la opción -C además de esta opción para colorear la salida.
-T título En el modo de salida HTML, establece el título y la cadena de encabezado H1.
-juego de caracteres Usando esta opción, configure el juego de caracteres que se usará al usar HTML y para dibujos lineales.
-sin enlaces En la salida HTML, se utiliza -nolinks para desactivar los hipervínculos.
-o nombre de archivo Esta opción envía la salida al nombre del archivo.

Instalar comando de árbol

Tenemos que instalar el comando árbol porque, por defecto, no viene instalado. Para instalar el comando de árbol en RHEL/CentOS/Fedora Linux, tenemos que escribir el siguiente comando en la terminal:

 # yum install tree 

Si queremos instalar el comando del árbol para Debian/Ubuntu Linux/Mint, entonces tenemos que escribir el siguiente comando:

 $ sudo apt install tree 

Si queremos instalar el comando de árbol para Apple OS X, escriba:

css cambiando el tamaño de la imagen
 Brew install tree 

Cómo utilizar el comando de árbol

Un árbol es un programa que existe para Unix y sistemas similares a Unix. Es un programa de listado de directorios recursivo que genera un listado de archivos con sangría profunda.

Sin ningún parámetro, el árbol enumera los archivos en el directorio actual. Cuando se proporcionan los parámetros del directorio, el árbol enumera todos y cada uno de los archivos y directorios que se encuentran posteriormente en el directorio dado. Cuando se completa la lista de archivos y directorios, el árbol devuelve el número total de directorios y archivos enumerados.

Veamos algunos ejemplos del comando de árbol que te ayudarán a comprender el comando de árbol:

Salida básica del árbol

La forma más general de utilizar el comando de árbol:

'abc's en números'
 $ tree 

Comando del árbol de Linux

Cuando escribimos el comando anterior en la terminal, el resultado muestra la estructura de árbol de nuestro directorio actual, mostrando todos los archivos, carpetas y subcarpetas.

Mostrar contenido de un directorio específico

Si queremos enumerar los archivos y subcarpetas de un directorio particular en lugar del directorio actual, entonces podemos determinar la ruta o el nombre del directorio mediante la siguiente sintaxis:

 $ tree -a [DirectoryName/Path 

Ejemplo:

Si queremos enumerar todos los archivos y subcarpetas en el directorio llamado imágenes, entonces debemos escribir el siguiente comando:

 $ tree -a Pictures 

Comando del árbol de Linux

Mostrar archivos ocultos junto con otros archivos usando el árbol

En el comando de árbol, la lista de carpetas y archivos ocultos no se muestra en Ubuntu. Sin embargo, podemos usar la bandera 'a' para enumerarlos de la siguiente manera.

 $ tree -a 

Comando del árbol de Linux

En el árbol, las carpetas y archivos que comienzan con un '.' son las carpetas y archivos ocultos.

Mostrar sólo el listado de directorios a través del árbol

Podemos usar el indicador 'd' para ver la lista del directorio pero no los archivos subyacentes. Para mostrar solo el listado de directorios a través del árbol, debemos escribir el siguiente comando en la terminal.

Sintaxis:

 $ tree -d 

Comando del árbol de Linux

Mostrar el prefijo de ruta completa de archivos y carpetas usando el árbol

Usando el indicador 'f', podemos personalizar el indicador del árbol para mostrar la ruta completa como prefijo para cada lista de carpetas y archivos.

miflixr

Sintaxis:

 $ tree -f 

Comando del árbol de Linux

Es principalmente útil cuando necesitamos saber qué existe y dónde.

Mostrar tamaño de archivos y carpetas usando el árbol

Usando el comando de árbol flag 's', puede imprimir el tamaño en términos de bytes de todas las carpetas y archivos en el directorio.

Sintaxis:

 $ tree -s 

Comando del árbol de Linux

Con la ayuda de la bandera 's', podemos comprobar qué elementos de memoria consumen más espacio en nuestro sistema y deshacernos de los innecesarios.

Mostrar permiso de lectura y escritura de archivos y carpetas mediante el árbol

Si queremos ver los permisos de eliminación, lectura y escritura en las carpetas y archivos enumerados, podemos usar la bandera 'p'.

Sintaxis:

 $ tree -p 

Comando del árbol de Linux

Por lo tanto, antes de realizar una operación en un archivo y carpeta, primero podemos ver y editar los permisos que existen en un elemento en particular.

Enumere el contenido de la carpeta hasta un cierto nivel/profundidad a través del árbol

En lugar de enumerar cada contenido de nuestro directorio, podemos configurar el comando del árbol para mostrar el árbol a un nivel o ruta específica. Como en el comando de árbol, el nivel 1 solo puede mostrar la lista de la carpeta dada en lugar de cualquiera de sus subcarpetas.

Sintaxis:

 $ tree -L[n] 

Ejemplo

para cada java

Este comando solo mostrará los subdirectorios (usando el indicador -d) del directorio actual, no el árbol expandido adicional.

Comando del árbol de Linux

Ayuda del árbol

El comando de árbol es mucho más útil que lo que hemos definido. Podemos encontrar el comando nuevamente con el comando de árbol de la siguiente manera:

 $ tree -help 

Comando del árbol de Linux