Comando de árbol en Linux con ejemplos

En los sistemas UNIX/LINUX, así como en MS-DOS y Microsoft Windows, el árbol es un programa de listado de directorios recursivo 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 o directorios que se encuentran en los directorios dados, cada uno por turno. Al completar la lista de todos los archivos y directorios encontrados, el árbol devuelve el número total de archivos y directorios enumerados. Hay opciones para cambiar los caracteres utilizados en la salida y para usar la salida en color. 

Sintaxis: 

$árbol [-adfgilnopqrstuxACDFNS] [-L nivel [-R]] [-H baseHREF] [-T título] [-o nombre de archivo] 
[–nolinks] [-P patrón] [-I patrón] [–inodes] [– dispositivo] [–noreport] [–dirsfirst] 
[–version] [–help] [directorio …] 
 

Opciones:  
–help: genera una lista detallada de uso. 
–version : Da salida a la versión del árbol. 
-a : Se imprimen todos los archivos. De forma predeterminada, el árbol no imprime archivos ocultos (aquellos que comienzan con un punto `.’). En ningún caso, el árbol imprime las construcciones del sistema de archivos ‘.’ (directorio actual) y `..’ (directorio anterior). 
-d : Listar solo directorios. 
-f : Imprime el prefijo de la ruta completa para cada archivo. 
-i: el árbol no imprimirá las líneas de sangría. Útil cuando se usa junto con la opción -f. 
-l : Sigue enlaces simbólicos a directorios como si fueran directorios. Se evitan los enlaces que darían lugar a un bucle recursivo. 
-X :Permanezca únicamente en el sistema de archivos actual, como con find -xdev. 
-Patrón P: muestra solo los archivos que coinciden con el patrón de comodines. 
Nota: debe usar la opción -a para considerar también aquellos archivos que comienzan con un punto `.’ para emparejar Los operadores comodín válidos son `*’ (cualquier cero o más caracteres), `?’ (cualquier carácter individual), ‘[…]’ (cualquier carácter individual enumerado entre paréntesis (opcional – (guión) para rango de caracteres puede usarse: ej: [AZ]), y ‘[^…]’ (cualquier carácter individual que no entre paréntesis) y ‘|’ separa patrones alternativos. 
-I patrón : no muestra los archivos que coinciden con el patrón comodín. 
–prune : hace que el árbol elimine los directorios vacíos de la salida, útil cuando se usa junto con -P o -I. – 
filelimit # :No descienda directorios que contengan más de # entradas. 
–timefmt format : Imprime (implica -D) y formatea la fecha de acuerdo con la string de formato que usa la sintaxis strftime. 
–noreport : Omite la impresión del informe de archivo y directorio al final de la lista de árboles. 
-p : Imprime las protecciones para cada archivo (según ls -l). 
-s: imprime el tamaño de cada archivo junto con el nombre. 
-u : Imprime el nombre de usuario, o UID # si no hay ningún nombre de usuario disponible, del archivo. 
-g : Imprime el nombre del grupo, o GID # si no hay un nombre de grupo disponible, del archivo. 
-D : Imprime la fecha de la última modificación del archivo listado. 
–iNodes:Imprime el número de iNode del archivo o directorio 
–device: Imprime el número de dispositivo al que pertenece el archivo o directorio 
-F: Agrega un `/’ para directorios, un `=’ para archivos de socket, un `*’ para archivos ejecutables y un ‘|’ para FIFO, según ls -F 
-q : Imprime caracteres no imprimibles en nombres de archivo como signos de interrogación en lugar de la notación de zanahoria predeterminada. 
-N : Imprime caracteres no imprimibles tal cual en lugar de la notación de zanahoria predeterminada. 
-r: ordena la salida en orden alfabético inverso. 
-t: ordena la salida por hora de última modificación en lugar de alfabéticamente. 
–dirsfirst: enumera los directorios antes que los archivos. 
-n:Desactive siempre la coloración, reemplazada por la opción -C. 
-C: activa la coloración siempre, utilizando los valores predeterminados de color integrados si la variable de entorno LS_COLORS no está configurada. Útil para colorear la salida a una tubería. 
-A : Active el truco de gráficos de línea ANSI al imprimir las líneas de sangría. 
-S: activa los gráficos de línea ASCII (útil cuando se usan fuentes en modo consola de Linux). Esta opción ahora es equivalente a `–charset=IBM437′ y eventualmente se depreciará. 
-L level: profundidad máxima de visualización del árbol de directorios. 
-R : Cruce recursivamente el árbol de directorios de cada nivel (vea la opción -L), y en cada uno de ellos ejecute el árbol nuevamente agregando `-o 00Tree.html’ como una nueva opción. 
-H baseHREF :Active la salida HTML, incluidas las referencias HTTP. Útil para sitios ftp. baseHREF proporciona la ubicación de ftp base cuando se utiliza la salida HTML. Es decir, el directorio local puede ser `/local/ftp/pub’, pero debe referenciarse como `ftp://host-name.organization.domain/pub’ (baseHREF debe ser `ftp://hostname.organization .dominio’). Sugerencia: no use líneas ANSI con esta opción y no proporcione más de un directorio en la lista de directorios. Si desea usar colores a través de la hoja de estilo CSS, use la opción -C además de esta opción para forzar la salida de color. 
-T título: establece el título y la string de encabezado H1 en el modo de salida HTML. 
–charset charset : establece el conjunto de caracteres que se usará al generar HTML y para el dibujo de líneas. 
–nolinks : desactiva los hipervínculos en la salida HTML. 
-o nombre de archivo: envía la salida al nombre del archivo. 

Ejemplos: 

1. Cómo instalar el árbol en Unix/Linux. 
Por defecto, el comando de árbol no está instalado. Escriba el siguiente comando para instalar el mismo en un RHEL/CentOS/Fedora Linux usando el comando yum: 

 # yum install tree 

Si está utilizando Debian/Mint/Ubuntu Linux, escriba el siguiente comando apt-get para instalar el comando de árbol: 

 $ sudo apt install tree 

Si está utilizando Apple OS X, escriba:  

brew install tree

2. Mostrar la jerarquía de árbol de un directorio  

 $ tree -a ./GFG 

Producción :  

3. Listar archivos con patrón ingresado  

 $ tree -P sample* . 

Producción :  

4. Enumere aquellos directorios que tienen mayor número ‘N’ de archivos/directorios  

 $ tree --filelimit 3 ./GFG 
 

5. Lista de archivos con sus permisos.  

 $ tree -p ./GFG 

Producción :  

6. Imprime el número de dispositivo al que pertenece el archivo o directorio.  

 $ tree --device ./GFG 

Producción :  

7. Imprime la salida por hora de última modificación en lugar de alfabéticamente.  

 $ tree -t ./GFG 

Producción :  

Publicación traducida automáticamente

Artículo escrito por rishabh1322 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *