Comment comptez-vous le nombre de fichiers ou de répertoires sous Linux? Dans son blog, nous vous montrons comment compter les fichiers dans un répertoire ou le nombre de sous-répertoires. Alors quand vous serez prêts, nous commencerons! Bien qu’au début, compter les fichiers et les répertoires sous Linux ne semble pas le sujet le plus excitant, vous serez surpris de voir à quel point vous pouvez apprendre de ces tâches., Ils sont également bien adaptés à ceux qui commencent sous Linux avec un ou deux éléments qui peuvent être Nouveaux, même pour les utilisateurs expérimentés de Linux. Tout est parti d’une question sur ma page Facebook. Même la réponse peut être assez simple, il y a plus à enquêter que vous ne le pensez au premier abord.
Tout d’abord, si nous voulons compter les fichiers et les répertoires sous Linux, la commande Linux LS peut être une excellente option utilisée en conjonction avec la commande wc, nous pouvons compter le nombre d’éléments retournés. La commande ls est utilisée pour répertorier le contenu du répertoire et wc est utilisé pour le nombre de mots, utilisé avec -l il peut compter les lignes., Pipelining des commandes dans les fondamentaux vers UNIX et Linux
$ ls | wc -l
bien que cela soit bon, nous n’afficherons pas de fichiers ou de répertoires cachés. Les fichiers cachés commencent par un point. Pour les lister, nous pouvons utiliser l’option-A ou-a avec ls. Pour afficher tous les fichiers que nous utilisons-un et presque tous les fichiers avec -R. Oui, presque tous, nous excluons l’ . et .. répertoires qui sont des liens système.
Si nous voulons compter la sortie, il vaut mieux ne pas compter le . et .. répertoire.
$ ls -A | wc -l7$
à Partir de la sortie, nous pouvons voir que nous avons un total de 7 points dans le répertoire courant.,
Si nous voulons compter les répertoires et les fichiers séparément, nous pouvons utiliser la commande GNU find. Pour lister les fichiers, nous pouvons utiliser l’option-type F. Bien sûr, nous pourrions compter la sortie comme avant.
$ find . -type f./.bash_logout./.bash_profile./.bashrc
la liste des répertoires est similaire mais nous verrons que nous inclurons le répertoire actuel que nous ne voulons peut-être pas.
$ find . -type d../dir1./dir2./dir3./dir4
Pour exclure le répertoire courant du décompte, nous pouvons utiliser l’option -mindepth 1 pour s’assurer que nous commençons avec les répertoires de contenu et pas le répertoire.,So
find . -mindepth 1 -type d./dir1./dir2./dir3./dir4
Nous pouvons donc voir que compter les fichiers et les répertoires sous Linux n’est pas difficile mais cela peut être encore plus facile. Eh bien au moins compter les répertoires. Le nombre de liens durs pour un répertoire peut être utilisé pour montrer combien de sous-répertoires il y a dans le répertoire. Chaque sous-répertoire a un lien vers le parent. Un répertoire commence par un nombre de liens physiques de 2, Il suffit donc de supprimer 2 du nombre de liens physiques actuel pour voir combien de sous-répertoires.,
$ ls -ld /etcdrwxr-xr-x. 112 root root 8192 Jun 8 15:03 /etc
Le répertoire etc a 110 sous-répertoires sur mon système, 112 – 2 = 110