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 .