Búsqueda de sitios web

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:

  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 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.