Le moyen le plus rapide d'obtenir le nombre de fichiers dans un répertoire est d'obtenir la valeur du kMDItemFSNodeCount
de ce répertoire attribut de métadonnées.
mdls -name kMDItemFSNodeCount directory_name -raw|xargs
La commande ci-dessus a un avantage majeur plus de find . -type f | wc -l
en ce sens qu'il renvoie le compte presque instantanément, même pour les répertoires contenant des millions de fichiers.
Veuillez noter que la commande obtient le nombre de fichiers, pas seulement les fichiers normaux.
Je ne comprends pas pourquoi les gens utilisent 'find' parce que pour moi c'est beaucoup plus facile de simplement taper 'ls' comme ceci :
ls *.png | wc -l
pour trouver le nombre d'images png dans le répertoire courant.
Vous semblez avoir la bonne idée. J'utiliserais -type f
pour rechercher uniquement les fichiers :
$ find some_directory -type f | wc -l
Si vous ne voulez que des fichiers directement sous ce répertoire et ne pas rechercher de manière récursive dans les sous-répertoires, vous pouvez ajouter le -maxdepth
drapeau :
$ find some_directory -maxdepth 1 -type f | wc -l
Ouvrez le terminal et passez à l'emplacement du répertoire.
Saisissez :
find . -type f | wc -l
Cela recherche dans le répertoire courant (c'est ce que signifie le .) tous les fichiers et les compte.