Recherche de site Web

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


Le moyen le plus simple de compter le nombre de fichiers et de sous-répertoires dans un répertoire à l'aide d'une commande tree, surtout connue pour afficher les fichiers et les répertoires sous forme d'arborescence.

Bien que vous puissiez toujours activer des quotas pour restreindre l'espace disque et l'utilisation des inodes afin d'éviter les abus des utilisateurs, cette commande peut quand même être utile. Par défaut, le répertoire de travail actuel est supposé si aucun argument n'est donné :

tree -iLf 1
Exemple de sortie
.
./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 vous souhaitez afficher les mêmes informations pour /var/log, faites :

tree -iLf 1 /var/log
Exemple de sortie
/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

Tapez la commande ci-dessous pour afficher des informations sur les fichiers et sous-répertoires dans le répertoire ISOs.

tree -iLf 1 ISOs 
Exemple de sortie
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

Explication des options tree utilisées dans la commande ci-dessus :

  1. -i – c'est une option graphique qui permet à l'arborescence d'imprimer des lignes d'indentation
  2. -L – spécifie le niveau de profondeur de l'arborescence des répertoires à afficher, qui dans le cas ci-dessus est 1
  3. -f – permet à l'arborescence d'imprimer le préfixe de chemin complet pour chaque fichier

Comme vous pouvez le voir sur l'image 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é.

Lecture suggérée : Chiffrer et décrypter des fichiers et des répertoires à l'aide de Tar et OpenSSL

Vous pouvez vous référer à la page de manuel de l'arborescence pour découvrir des options plus utiles, certains fichiers de configuration et variables d'environnement afin de mieux comprendre son fonctionnement.

Conclusion

Ici, nous avons couvert une astuce importante qui peut vous aider à utiliser l'utilitaire tree d'une manière différente par rapport à son utilisation traditionnelle, pour afficher les fichiers et les répertoires sous une forme arborescente.

Vous pouvez créer de nouvelles astuces en utilisant les nombreuses options d'arborescence de la page de manuel. Avez-vous des conseils utiles concernant l’utilisation de l’arbre ? Partagez-le ensuite avec des millions d'utilisateurs Linux à travers le monde via le formulaire de commentaires ci-dessous.