GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compter le nombre de fichiers et de sous-répertoires dans un répertoire

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
  1. "-i" :permet à l'arborescence d'imprimer les lignes d'indentation.
  2. "-L" :spécifie le niveau de profondeur de l'arborescence de répertoires à afficher, qui dans le cas ci-dessus est 1 .
  3. "-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


Linux
  1. Comment compter le nombre de fichiers et de sous-répertoires dans un répertoire donné

  2. Comment trouver le nombre de fichiers dans un répertoire et des sous-répertoires

  3. Comment obtenir un nombre de fichiers dans un répertoire à l'aide de la ligne de commande ?

  4. Quelle est la meilleure façon de compter le nombre de fichiers dans un répertoire ?

  5. Comment compter le nombre de fichiers dans un répertoire et supprimer les plus anciens si le nombre dépasse 5 ?

Comment compter les fichiers dans le répertoire sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Compter le nombre de fichiers dans un répertoire sous Linux

Comment compter le nombre de fichiers dans un répertoire sous Linux

Linux :rechercher le nombre de fichiers dans un répertoire et des sous-répertoires

Comment vérifier la taille des fichiers et du répertoire sous Linux