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 usando un comando tree , que es mejor conocido por mostrar archivos y directorios en forma de árbol.

Aunque siempre puede habilitar cuotas para restringir el espacio en disco y el uso de inodo para evitar el abuso del usuario, este comando puede ser útil de todos modos. De forma predeterminada, se asume 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 archivos y subdirectorios en el directorio ISO .

$ 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 árbol utilizadas en el comando anterior:

  1. -i : es una opción gráfica que permite al árbol imprimir líneas de sangría
  2. -L : especifica el nivel de profundidad del árbol de directorios que se mostrará, que en el caso anterior es 1
  3. -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, el árbol 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ártelo con millones de usuarios de Linux en todo el mundo a través del formulario de comentarios a continuación.