Avez-vous déjà soutirage votre cerveau de sorte que vous pouvez compter le nombre de fichiers dans un répertoire et sous répertoires sous Linux?
dans ce bref tutoriel, nous verrons comment vous pouvez le faire de manière simple mais précise.
1) Utilisation de la commande wc
la commande WC, abréviation de Word Count, est un outil de ligne de commande dans les systèmes Unix/Linux utilisé pour imprimer des nouvelles lignes, compter les lignes numériques& caractères dans un fichier., La commande peut également être combinée avec d’autres opérations de tuyauterie pour les fonctions de comptage générales.
pour compter le nombre de fichiers dans un répertoire, utilisez la syntaxe ci-dessous
# ls -1 | wc -l
décomposons la syntaxe et voyons ce que fait quoi
pour compter le nombre de fichiers en dehors du répertoire, vous pouvez spécifier le nom du répertoire comme indiqué
# ls directory_name | wc -l
épertoire test_folder, et naviguez dedans.,iles en les répertoriant en utilisant la commande ls
# ls -l
Sortie
génial, maintenant comptons les fichiers
# ls -1 | wc -l
OUTPUT
de même, vous pouvez quitter le répertoire en utilisant la commande CD
# cd ..
et exécuter
# ls test_folder | wc -l
OUTPUT
2) utilisation de la commande Tree
tree
est un outil de ligne de commande unix/linux qui imprime récursivement les répertoires dans un format arborescent., Il affiche chaque répertoire avec tous les sous-répertoires qu’il contient. En outre, il peut également afficher et imprimer le nombre de fichiers dans un répertoire.
Naviguer dans notre échantillon ‘test_folder’
cd test_folder
Ensuite, exécutez l’arbre de commande
tree
Sortie
Comme vous pouvez le voir, les noms des fichiers aux côtés du comte qui s’affiche en bas de liste. De toute évidence, grâce à l’observation, le nombre correspond exactement au nombre de fichiers créés précédemment.,
4) commande Rsync
Nous pouvons utiliser la commande rsync pour trouver le nombre de fichiers, répertoires, liens symboliques.
# rsync --stats --dry-run -ax /etc /test
--dry-run
n’est pas utilisé à transférer les fichiers. /test
doit être un dossier vide ou inexistant.,
pour compter récursivement les fichiers à travers les répertoires et sous – répertoires en utilisant la commande ci-dessous
# find DIR_NAME -type f | wc -l
où:
DIR_NAME est le nom du répertoire
– type f spécifie uniquement les fichiers
wc (Word Count) compte les nouvelles lignes, les mots et les octets lignes
Si vous comptez des fichiers dans le répertoire courant, remplacez le dir_name par un point comme indiqué
# find . -type f | wc -l
pour inclure d’autres sous-dossiers et fichiers dans les sous-dossiers, omettez L’indicateur- type f
.,
find . | wc -l
j’espère que cet article a été utile et que vous pouvez maintenant compter confortablement le nombre de fichiers dans les répertoires et sous-répertoires. Aussi, essayez ncdu tool qui est un outil GUI qui aide également à trouver le nombre de fichiers.