GNU/Linux >> Tutoriels Linux >  >> Linux

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'un tree commande, qui est surtout connue pour afficher les fichiers et les répertoires sous forme d'arborescence.

Bien que vous puissiez toujours activer les quotas pour restreindre l'espace disque et l'utilisation des inodes afin d'éviter les abus des utilisateurs, cette commande peut néanmoins être utile. Par défaut, le répertoire de travail courant 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 les 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

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

  1. -i – c'est une option graphique qui permet à tree 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 - fait en sorte que l'arborescence imprime le préfixe du 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 : Crypter 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, des fichiers de configuration et des variables d'environnement pour mieux comprendre son fonctionnement.

Conclusion

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

Vous pouvez créer de nouveaux conseils en utilisant les nombreux arbres options 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.


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

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

  3. Comment compter le nombre de fichiers dans chaque répertoire ?

  4. Comment télécharger un répertoire entier et des sous-répertoires à l'aide de wget ?

  5. Comment forcer le groupe et les autorisations pour les fichiers créés dans un répertoire spécifique ?

Comment restreindre l'accès au répertoire et aux sous-répertoires sur Nginx

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