Cómo encontrar el número de archivos en un directorio y subdirectorios


En esta guía, veremos cómo mostrar el número total de archivos en el directorio de trabajo actual o cualquier otro directorio y sus subdirectorios en un sistema Linux.

Usaremos el comando de búsqueda que se usa para buscar archivos en una jerarquía de directorios junto con el comando wc que imprime los recuentos de nueva línea, palabra y byte para cada archivo, como alternativa, los datos se leen de la entrada estándar.

Las siguientes son las opciones que podemos usar con el comando de búsqueda de la siguiente manera:

  1. -type – specifies the file type to search for, in the case above, the f means find all regular files.
  2. -print – an action to print the absolute path of a file.
  3. -l – this option prints the total number of newlines, which is equals to the total number of absolute file paths output by find command.

La sintaxis general del comando find.

# find . -type f -print | wc -l
$ sudo find . -type f -print | wc -l

rojo

Puede ver que en el primer comando anterior, no todos los archivos en el directorio de trabajo actual son leídos por el comando buscar .

Los siguientes son ejemplos adicionales para mostrar el número total de archivos regulares en los directorios /var/log y /etc respectivamente:

$ sudo find /var/log/ -type f -print | wc -l
$ sudo find /etc/ -type f -print | wc -l

Para obtener más ejemplos en Linux comando de búsqueda y comando wc , consulte la siguiente serie de artículos para obtener opciones de uso adicionales, sugerencias y comandos relacionados:

  1. 35 Useful ‘find’ Command Examples in Linux
  2. How to Find Recent or Today’s Modified Files in Linux
  3. Find Top 10 Directoires and Files Disk Space in Linux
  4. 6 Useful ‘wc’ Command Examples to Count Lines, Words and Characters

¡Eso es todo! En caso de que conozca algún otro método para mostrar el número total de archivos en un directorio y sus subdirectorios, compártalo con nosotros en los comentarios.