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 :
-i
– c'est une option graphique qui permet à l'arborescence d'imprimer des lignes d'indentation-L
– spécifie le niveau de profondeur de l'arborescence des répertoires à afficher, qui dans le cas ci-dessus est 1-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.