La forma más fácil de contar la cantidad de archivos y subdirectorios en un directorio usando un tree
comando, que es mejor conocido por mostrar archivos y directorios en forma de árbol.
Aunque siempre puede habilitar las cuotas para restringir el espacio en disco y el uso de inodos para evitar el abuso de los usuarios, este comando puede ser útil de todos modos. De forma predeterminada, se asume el directorio de trabajo actual si no se dan argumentos:
$ tree -iLf 1
Salida de muestra
. ./10-Top-Linux-Distributions-of-2015.png ./adobe-flash-player-alternative.jpg ./CentOS-7-Security-Hardening-Guide.png ./coding.png ./d-logo-sketch.png ./Experts-Share-Thoughts-on-25th-Anniversary-of-the-World-Wide-Web-431806-2.jpg ./Get-Default-OS-Logo.png ./InstallCinnamonDesktoponUbuntuandFedora720x345.png ./Install-Nagios-in-CentOS.jpg ./Install-Vmware-Workstation-12-in-Linux.png ./Install-WordPress-on-CentOS-Fedora.png ./Linux-Essentials-Bundle-Course.png ./Linux-Online-Training-Courses.png ./Linux-PDF-Readers-Viewers-Tools.png ./linux-play-game.jpg ./logo.png ./nrpe-3.0.tar.gz ./Python-and-Linux-Administration-Course.png ./Ravi ./teamviewer 11 0 57095 i386 ./Telegram ./tsetup.0.10.1.tar.xz ./VBoxGuestAdditions_5.0.0.iso ./Vivaldi-About.png ./VMware-Workstation-Full-12.1.1-3770994.x86_64.bundle 3 directories, 22 files
Si desea ver la misma información para /var/log
, hacer:
$ tree -iLf 1 /var/log
Salida de muestra
/var/log /var/log/alternatives.log /var/log/apt /var/log/aptitude /var/log/auth.log /var/log/boot.log /var/log/bootstrap.log /var/log/btmp /var/log/btmp.1 /var/log/ConsoleKit /var/log/cups /var/log/dmesg /var/log/dpkg.log /var/log/faillog /var/log/fontconfig.log /var/log/fsck /var/log/gpu-manager.log /var/log/hp /var/log/installer /var/log/kern.log /var/log/lastlog /var/log/mdm /var/log/mintsystem.log /var/log/mintsystem.timestamps /var/log/ntpstats /var/log/samba /var/log/speech-dispatcher /var/log/syslog /var/log/syslog.1 /var/log/teamviewer11 /var/log/unattended-upgrades /var/log/upstart /var/log/vbox-install.log /var/log/wtmp /var/log/wtmp.1 /var/log/Xorg.0.log /var/log/Xorg.0.log.old 13 directories, 23 files
Escriba el siguiente comando para ver información sobre archivos y subdirectorios en el directorio ISOs
.
$ tree -iLf 1 ISOs
Salida de muestra
ISOs ISOs/CentOS-6.5-x86_64-minimal.iso ISOs/CentOS-7.0-1406-x86_64-Minimal.iso ISOs/CentOS-7-x86_64-DVD-1503-01 ISOs/ces-standard-3.3-x86_64.iso ISOs/debian-8.1.0-amd64-CD-1.iso ISOs/kali-linux-2.0-i386 ISOs/openSUSE-13.2-DVD-x86_64.iso ISOs/rhel-server-7.0-x86_64-dvd.iso ISOs/ubuntu-14.04.2-desktop-amd64.iso ISOs/ubuntu-14.04.3-server-amd64.iso ISOs/VL-7.1-STD-FINAL.iso ISOs/Win10_1511_1_English_x32.iso ISOs/Win10_1511_1_Spanish_64.iso 2 directories, 11 files


Explicando el tree
opciones utilizadas en el comando anterior:
-i
– es una opción gráfica que permite que el árbol imprima líneas de sangría-L
– especifica el nivel de profundidad del árbol de directorios que se mostrará, que en el caso anterior es 1-f
– hace que el árbol imprima el prefijo de la ruta completa para cada archivo
Como puede ver en la imagen de arriba, después de enumerar todos los archivos y subdirectorios, tree
le muestra el número total de directorios y archivos en el directorio que especificó.
Lectura sugerida: Cifrar y descifrar archivos y directorios usando Tar y OpenSSL
Puede consultar la página del manual del árbol para descubrir más opciones útiles, algunos archivos de configuración y variables de entorno para comprender mejor cómo funciona.
Conclusión
Aquí, cubrimos un consejo importante que puede ayudarlo a usar el tree
utilidad de una manera diferente en comparación con su uso tradicional, para mostrar archivos y directorios en forma de árbol.
Puede crear nuevos consejos utilizando los numerosos árbol opciones de la página de manual. ¿Tiene algún consejo útil sobre el uso del árbol? Luego compártalo con millones de usuarios de Linux en todo el mundo a través del formulario de comentarios a continuación.