Salut les gars, Dans cet article, nous allons vous montrer comment compter le nombre de fichiers et de sous-répertoires dans un répertoire à l'aide d'une commande arborescente.
Compter le nombre de fichiers et de répertoires avec la commande tree :
- L'arbre La commande fonctionnera même si aucun argument n'est donné comme indiqué ci-dessous :
tree -iLf 1
- "-i" :permet à l'arborescence d'imprimer les lignes d'indentation.
- "-L" :spécifie le niveau de profondeur de l'arborescence de répertoires à afficher, qui dans le cas ci-dessus est 1 .
- "-f" :fait en sorte que l'arborescence imprime le préfixe du chemin complet pour chaque fichier.
- Si vous souhaitez afficher les mêmes informations sans arguments pour le niveau de profondeur 2 :
tree -iLf 2
- Également si vous souhaitez afficher les mêmes informations mais pour un répertoire spécifié.
Par exemple : /etc/systemd/
tree -iLf 1 /etc/systemd/
Exemple de sortie :
[root@rhel-pc ~]# tree -iLf 1 /etc/systemd/
/etc/systemd
/etc/systemd/coredump.conf
/etc/systemd/journald.conf
/etc/systemd/logind.conf
/etc/systemd/resolved.conf
/etc/systemd/system
/etc/systemd/system.conf
/etc/systemd/user
/etc/systemd/user.conf
2 directories, 6 files
[root@rhel-pc ~]#
- Pour afficher les informations du répertoire précédent mais avec le niveau de profondeur 2
tree -iLf 2 /etc/systemd/
Exemple de résultat :
[root@rhel-pc ~]# tree -iLf 2 /etc/systemd/
/etc/systemd
/etc/systemd/coredump.conf
/etc/systemd/journald.conf
/etc/systemd/logind.conf
/etc/systemd/resolved.conf
/etc/systemd/system
/etc/systemd/system/basic.target.wants
/etc/systemd/system/bluetooth.target.wants
/etc/systemd/system/dbus-org.bluez.service -> /usr/lib/systemd/system/bluetooth.service
/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service -> /usr/lib/systemd/system/firewalld.service
/etc/systemd/system/dbus-org.freedesktop.Avahi.service -> /usr/lib/systemd/system/avahi-daemon.service
/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service -> /usr/lib/systemd/system/ModemManager.service
/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service -> /usr/lib/systemd/system/NetworkManager-dispatcher.service
/etc/systemd/system/dbus-org.freedesktop.timedate1.service -> /usr/lib/systemd/system/timedatex.service
/etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target
/etc/systemd/system/default.target.wants
/etc/systemd/system/dev-virtio\x2dports-org.qemu.guest_agent.0.device.wants
/etc/systemd/system/display-manager.service -> /usr/lib/systemd/system/gdm.service
/etc/systemd/system/getty.target.wants
/etc/systemd/system/graphical.target.wants
/etc/systemd/system/local-fs.target.wants
/etc/systemd/system/multi-user.target.wants
/etc/systemd/system/network-online.target.wants
/etc/systemd/system/printer.target.wants
/etc/systemd/system/remote-fs.target.wants
/etc/systemd/system/snap.remmina.ssh-agent.service
/etc/systemd/system/sockets.target.wants
/etc/systemd/system/sysinit.target.wants
/etc/systemd/system/syslog.service -> /usr/lib/systemd/system/rsyslog.service
/etc/systemd/system/sysstat.service.wants
/etc/systemd/system/systemd-timedated.service -> /dev/null
/etc/systemd/system/timers.target.wants
/etc/systemd/system/var-lib-snapd-snap-bare-5.mount
/etc/systemd/system/var-lib-snapd-snap-core-11993.mount
/etc/systemd/system/var-lib-snapd-snap-core18-2284.mount
/etc/systemd/system/var-lib-snapd-snap-core20-1270.mount
/etc/systemd/system/var-lib-snapd-snap-discord-131.mount
/etc/systemd/system/var-lib-snapd-snap-gnome\x2d3\x2d28\x2d1804-161.mount
/etc/systemd/system/var-lib-snapd-snap-gnome\x2d3\x2d38\x2d2004-87.mount
/etc/systemd/system/var-lib-snapd-snap-gtk\x2dcommon\x2dthemes-1519.mount
/etc/systemd/system/var-lib-snapd-snap-remmina-5130.mount
/etc/systemd/system/var-lib-snapd-snap-snapd-14295.mount
/etc/systemd/system/var-lib-snapd-snap-spotify-56.mount
/etc/systemd/system/var-lib-snapd-snap-telegram\x2ddesktop-3544.mount
/etc/systemd/system/vmtoolsd.service.requires
/etc/systemd/system.conf
/etc/systemd/user
/etc/systemd/user/dbus-org.bluez.obex.service -> /usr/lib/systemd/user/obex.service
/etc/systemd/user/default.target.wants
/etc/systemd/user/sockets.target.wants
/etc/systemd/user.conf
20 directories, 30 files
[root@rhel-pc ~]#
Comme vous pouvez le voir à partir de la sortie ci-dessus, après avoir répertorié tous les fichiers et sous-répertoires, tree vous montre le nombre total de répertoires et de fichiers dans le répertoire que vous avez spécifié et les valeurs ne seront pas les mêmes lorsque le niveau de profondeur est différent.
Conclusion
C'est tout…..
Dans cet article, nous avons illustré comment compter le nombre de fichiers et de sous-répertoires dans un répertoire.
outils terminaux