GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo contar el número de archivos en un directorio en Linux

¿Cómo sabes cuántos archivos hay en un directorio?

En este tutorial rápido, aprenderá varias formas de contar la cantidad de archivos en un directorio en Linux.

Método 1:use el comando ls y wc para contar el número de líneas en un directorio

La opción más simple y obvia es usar el comando wc para contar el número de archivos.

ls | wc -l

El comando anterior contará todos los archivos y directorios, pero no los ocultos. Puedes usar -A opción con el comando ls para listar archivos ocultos pero omitiendo . y .. directorios:

ls -A | wc -l

Si solo desea contar la cantidad de archivos, incluidos los archivos ocultos, en el directorio actual, puede combinar algunos comandos como este:

ls -Ap | grep -v /$ | wc -l

Déjame explicarte lo que hace:

  • -p con ls agrega / al final de los nombres de los directorios.
  • -A con ls enumera todos los archivos y directorios, incluidos los archivos ocultos pero excluyendo los . y .. directorios.
  • grep -v /$ solo muestra las líneas que NO coinciden ( -v opción) líneas que terminan con / .
  • wc -l cuenta el número de líneas.

Básicamente, usas ls para mostrar la lista de todos los archivos y directorios (con / añadido a los nombres de los directorios). Luego usa la redirección de tubería para analizar esta salida en el comando grep. El comando grep solo muestra las líneas que no tienen / al final. El comando wc luego cuenta todas esas líneas.

Método 2:Usar comando árbol para contar el número de archivos en un directorio

Puede usar el comando de árbol para mostrar la cantidad de archivos en el directorio actual y todos sus subdirectorios.

tree -a

Como puede ver, la última línea de la salida muestra la cantidad de directorios y archivos, incluidos los ocultos gracias a la opción -a .

Si solo desea obtener la cantidad de archivos en el directorio actual, excluya los subdirectorios, puede establecer el nivel en 1 de esta manera:

tree -a -L 1

Método 3:Usar el comando buscar para contar el número de archivos en un directorio

El comando de búsqueda perenne es bastante útil cuando se trata de archivos.

Si desea contar la cantidad de archivos en un directorio, use el comando de búsqueda para obtener todos los archivos primero y luego cuéntelos con el comando wc.

find directory_path -type f | wc -l

Con -type f le dices al comando de búsqueda que solo busque archivos.

Si no desea los archivos de los subdirectorios, limite el alcance del comando de búsqueda al nivel 1, es decir, el directorio actual.

find . -maxdepth 1 -type f | wc -l

Podría haber otras formas de contar el número de líneas en un directorio en Linux. Depende de ti cómo quieres hacerlo.

Espero que encuentres esto útil. No dude en dejar una pregunta o sugerencia en la sección de comentarios.


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

  2. Cómo cambiar el nombre de los archivos en Linux

  3. ¿Cómo obtener un recuento de archivos en un directorio usando la línea de comando?

  4. ¿Número máximo de archivos/directorios en Linux?

  5. El comando del árbol de Linux limita el número de archivos que se muestran en cada directorio.

Cómo mover una gran cantidad de archivos en Linux

Cómo excluir un directorio al buscar archivos en Linux

Cómo copiar una gran cantidad de archivos en Linux

Cómo listar archivos recursivamente en Linux

Cómo contar archivos en el directorio en Linux

Contar el número de archivos en un directorio en Linux