in

Comando de árbol en Linux con ejemplos

gfg 200x200 min

En los sistemas UNIX / LINUX, así como en MS-DOS y Microsoft Windows, el árbol es un programa de lista de directorios recursivo que produce una lista 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. Una vez completada la lista de todos los archivos y directorios encontrados, tree devuelve el número total de archivos y directorios enumerados. Hay opciones para cambiar los caracteres utilizados en la salida y para utilizar la salida en color.

Sintaxis:

$ árbol [-adfgilnopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename]
[–nolinks] [-P pattern] [-I pattern] [–inodes] [–device] [–noreport] [–dirsfirst]
[–version] [–help] [directory …]

Opciones:
-ayuda : Genera una lista de uso detallada.
-versión : Genera la versión de tree.
-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 directorios solamente.
-f: Imprime el prefijo de ruta completo 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 solo en el sistema de archivos actual, como con find -xdev.
-Patrón P: Enumere solo los archivos que coinciden con el patrón de comodín.
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), `[…]'(se puede usar cualquier carácter individual entre corchetes (opcional – (guión) para el rango de caracteres: por ejemplo: [A-Z]) y `[^…]'(cualquier carácter individual que no esté entre corchetes) y’ | ‘ separa patrones alternos.
-I patrón: No enumere los archivos que coinciden con el patrón de comodín.
-ciruela pasa : Hace que el árbol elimine los directorios vacíos de la salida, lo que resulta útil cuando se usa junto con -P o -I.
–Filelimit #: No descienda de directorios que contengan más de # entradas.
–Formato timefmt: Imprime (implica -D) y formatea la fecha de acuerdo con la cadena de formato que usa la sintaxis strftime.
–No informe: Omite la impresión del informe de directorio y archivo al final de la lista de árbol.
-pag : Imprima las protecciones para cada archivo (según ls -l).
-s : Imprima el tamaño de cada archivo junto con el nombre.
-u: Imprima el nombre de usuario, o UID # si no hay ningún nombre de usuario disponible, del archivo.
-g: Imprima el nombre del grupo, o GID # si no hay ningún nombre de grupo disponible, del archivo.
-D : Imprima la fecha de la última hora de modificación para el archivo listado.
–Inodos: Imprime el número de inodo del archivo o directorio
-dispositivo : Imprime el número de dispositivo al que pertenece el archivo o directorio
-F: Agregue un `/ ‘para los directorios, un` =’ para los archivos de socket, un `* ‘para los archivos ejecutables y un` |’ para FIFO, según ls -F
-q: Imprima caracteres no imprimibles en los nombres de archivo como signos de interrogación en lugar de la notación de zanahoria predeterminada.
-N: Imprima los caracteres no imprimibles como están en lugar de la notación de zanahoria predeterminada.
-r: Ordene la salida en orden alfabético inverso.
-t: Ordene la salida por hora de la última modificación en lugar de alfabéticamente.
–Dirsfirst: Enumere los directorios antes de los archivos.
-n: Desactive siempre la coloración, anulada por la opción -C.
-C : Active la coloración siempre, utilizando valores predeterminados de color incorporados 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íneas ANSI al imprimir las líneas de sangría.
-S : Active los gráficos de línea ASCII (útil cuando se utilizan fuentes en modo consola Linux). Esta opción ahora es equivalente a `–charset = IBM437 ′ y eventualmente se depreciará.
-Nivel L: Profundidad máxima de visualización del árbol de directorios.
-R: Cruce recursivamente los directorios de cada nivel del árbol (ver 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 ser referenciado 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 cadena de encabezado H1 en el modo de salida HTML.
–Charset juego de caracteres: Establezca el conjunto de caracteres que se utilizará al generar HTML y para el dibujo de líneas.
–Nolinks: Desactiva los hipervínculos en la salida HTML.
-o nombre de archivo: Envíe la salida al nombre del archivo.

Ejemplos:

1. Cómo instalar tree en Unix / Linux.
De forma predeterminada, el comando de árbol no está instalado. Escriba el siguiente comando para instalar el mismo en 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 del á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 :

tree1 5

3. Lista de archivos con patrón ingresado

 $ tree -P sample* . 

Producción :

tree2 6

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

 $ tree --filelimit 3 ./GFG 
 

tree3 2

5. Enumere archivos con sus permisos.

 $ tree -p ./GFG 

Producción :

tree4 2

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

 $ tree --device ./GFG 

Producción :

tree5

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

 $ tree -t ./GFG 

Producción :

tree6

Deja una respuesta

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

apple touch icon@2

python – ¿Cómo obtener el último elemento de una lista?

edit

Pollo vs pavo: diferencia y comparación