Duplication possible:
Comment compter le nombre de dossiers dans un lecteur sous Linux?
J'ai une arborescence de répertoires très profonde sur ma machine Linux. Je voudrais compter tous les fichiers dans ce chemin, y compris tous les sous-répertoires.
Par exemple, étant donné cette arborescence de répertoires:
/home/blue
/home/red
/home/dir/green
/home/dir/yellow
/home/otherDir/
Si je passe /home
, je voudrais qu'il renvoie quatre fichiers. Ou bien, des points bonus si elle renvoie quatre fichiers et deux répertoires. En gros, je veux l’équivalent de cliquer avec le bouton droit de la souris sur un dossier sous Windows et de sélectionner les propriétés et de voir le nombre de fichiers / dossiers contenus dans ce dossier.
Comment puis-je le faire plus facilement? J'ai une solution impliquant un script Python que j'ai écrit, mais pourquoi n'est-ce pas aussi simple que d'exécuter ls | wc
ou similaire?
locate
base de données est à jour:locate /some/path | wc -l
(ou sur mon Mac:)locate -c /some/path
. Mais: cela comptera également les fichiers/this/other/path/with/some/path
et comptera les dossiers eux-mêmes.