La forma más rápida de obtener la cantidad de archivos dentro de un directorio es obtener el valor del kMDItemFSNodeCount
de ese directorio. atributo de metadatos.
mdls -name kMDItemFSNodeCount directory_name -raw|xargs
El comando anterior tiene una gran ventaja sobre find . -type f | wc -l
ya que devuelve el conteo casi instantáneamente, incluso para directorios que contienen millones de archivos.
Tenga en cuenta que el comando obtiene la cantidad de archivos, no solo los archivos normales.
No entiendo por qué la gente usa 'buscar' porque para mí es mucho más fácil simplemente canalizar 'ls' así:
ls *.png | wc -l
para encontrar el número de imágenes png en el directorio actual.
Parece que tienes la idea correcta. Usaría -type f
para buscar solo archivos:
$ find some_directory -type f | wc -l
Si solo desea archivos directamente en este directorio y no buscar recursivamente a través de subdirectorios, puede agregar el -maxdepth
bandera:
$ find some_directory -maxdepth 1 -type f | wc -l
Abra la terminal y cambie a la ubicación del directorio.
Escribe:
find . -type f | wc -l
Esto busca dentro del directorio actual (eso es lo que significa .) para todos los archivos y los cuenta.