Si analiza la salida de ls
es peligroso porque puede romperse en algunos caracteres funky (espacios, n
, ... ), ¿cuál es la mejor manera de saber el número de archivos en un directorio?
Normalmente confío en find
para evitar este análisis, pero de manera similar, find mydir | wc -l
se romperá por las mismas razones.
Estoy trabajando en Solaris en este momento, pero estoy buscando una respuesta que sea lo más portátil posible entre diferentes dispositivos y diferentes shells.
Respuesta aceptada:
¿Qué tal este truco?
find . -maxdepth 1 -exec echo ; | wc -l
Tan portátil como find
y wc
.