Si l'analyse de la sortie de ls
est dangereux car il peut casser sur certains caractères funky (espaces, n
, …), quel est le meilleur moyen de connaître le nombre de fichiers dans un répertoire ?
Je compte habituellement sur find
pour éviter cette analyse, mais de la même manière, find mydir | wc -l
cassera pour les mêmes raisons.
Je travaille actuellement sur Solaris, mais je cherche une réponse aussi portable que possible sur différents unices et différents shells.
Réponse acceptée :
Que diriez-vous de cette astuce ?
find . -maxdepth 1 -exec echo ; | wc -l
Aussi portable que find
et wc
.