Cómo contar el número de archivos y subdirectorios dentro de un directorio dado
La forma más fácil de contar el número de archivos y subdirectorios en un directorio mediante un comando tree
, 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 del usuario, este comando puede ser útil de todos modos. De forma predeterminada, se supone el directorio de trabajo actual si no se proporcionan argumentos:
$ tree -iLf 1
. ./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
, haga lo siguiente:
$ tree -iLf 1 /var/log
/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 los archivos y subdirectorios en el directorio ISOs
.
$ tree -iLf 1 ISOs
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 las opciones de tree
usadas en el comando anterior:
-i
– its a graphical option that enables tree to print out indentation lines-L
– specifies the level of depth of the directory tree to be displayed, which in the case above is 1-f
– makes tree print the full path prefix for every file
Como puede ver en la imagen anterior, 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ó.
Puede consultar la página de manual del árbol para descubrir opciones más ú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 la utilidad tree
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 las numerosas opciones de árbol de la página de manual. ¿Tiene algún consejo útil sobre el uso del árbol? Luego compártala con millones de usuarios de Linux en todo el mundo a través del formulario de comentarios a continuación.