Búsqueda de sitios web

Cómo encontrar la cantidad de archivos en un directorio y subdirectorios


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

Usaremos el comando buscar que se usa para buscar archivos en una jerarquía de directorios junto con el comando wc que imprime recuentos de nuevas líneas, palabras y bytes para cada archivo, alternativamente, datos leídos desde la entrada estándar.

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

  1. -type: especifica el tipo de archivo a buscar; en el caso anterior, f significa buscar todos los archivos normales.
  2. -print: una acción para imprimir la ruta absoluta de un archivo.
  3. -l: esta opción imprime el número total de nuevas líneas, que es igual al número total de rutas absolutas de archivos generadas por el comando de búsqueda.

La sintaxis general del comando buscar.

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

Importante: use el comando sudo para leer todos los archivos en el directorio especificado, incluidos aquellos en los subdirectorios con privilegios de superusuario, para evitar “Permiso denegado ” errores como en la captura de pantalla a continuación:

Puede ver que en el primer comando anterior, no todos los archivos en el directorio de trabajo actual se leen con el comando buscar.

Los siguientes son ejemplos adicionales para mostrar el número total de archivos normales 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 sobre el comando buscar y el comando wc de Linux, consulte la siguiente serie de artículos para obtener opciones de uso adicionales, consejos y comandos relacionados:

  1. 35 ejemplos útiles de comandos 'buscar' en Linux
  2. Cómo encontrar archivos recientes o modificados hoy en Linux
  3. Encuentre los 10 principales directorios y archivos de espacio en disco en Linux
  4. 6 ejemplos útiles del comando 'wc' para contar líneas, palabras y caracteres

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