Cómo contar el número de archivos y subdirectorios dentro de un directorio determinado
La forma más sencilla de contar el número de archivos y subdirectorios en un directorio es mediante el 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 inodos para evitar el abuso del usuario, este comando puede resultar útil de todos modos. De forma predeterminada, se asume el directorio de trabajo actual si no se proporcionan 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
, haga:
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 las opciones de tree
utilizadas en el comando anterior:
-i
: es una opción gráfica que permite al árbol imprimir 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 ruta completo 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 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 ayudarle a utilizar 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.