Como se cuenta el número de ficheros de un directorio en Linux

¿Cómo estais? me llamo Enrique. Os traigo un nuevo post sobre el sistema operativo mas molón. Encantado linuxeros.

Como sabe cuántos archivos hay un directorio?

En este tutorial rápido, aprenderá diversas maneras de contar el número de ficheros de un directorio en Linux.

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

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

ls | wc -l

El orden anterior contará todos los archivos y directorios, pero no los ocultos. Puedes utilizar -A opción con el comando ls para listar archivos ocultos pero dejando de lado. y .. directorios:

ls -A | wc -l

Si sólo desea contar el número de archivos, incluidos los ocultos, en el directorio actual, puede combinar algunas órdenes como esta:

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

Dejadme que hace:

  • -p con ls añade / al final de los nombres del directorio.
  • -A con ls lista todos los archivos y directorios, incluidos los archivos ocultos pero excluyendo. y .. directorios.
  • grep -v /$ sólo muestra las líneas que NO coinciden ( -v opción) líneas que terminan con /.
  • wc -l cuenta el número de líneas.
Contar sólo el número de ficheros de un directorio en Linux

Básicamente, utilice ls para mostrar la lista de todos los archivos y directorios (con / añadido a los nombres de directorio). A continuación, utilice la redirección de tuberías para analizar esta salida a la orden grep. El orden grep sólo muestra las líneas que no tienen / al final. A continuación, el orden wc cuenta todas estas líneas.

Lista sólo directorios en Linux con ls y otras órdenes

Enumerar el contenido de un directorio es fácil. Pero, y si desea enumerar sólo los directorios, no los archivos y los enlaces?

Método 2: utilice la orden árbol para contar el número de archivos en el directorio

Puede utilizar la orden árbol para mostrar el número de archivos en el directorio actual y todos sus subdirectorios.

tree -a
Cuenta el número de líneas del directorio en Linux

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

Si desea obtener sólo el número de ficheros del directorio actual, excluir los subdirectorios; puede configurar el nivel a 1 así:

tree -a -L 1
Muestra el número de archivos del directorio actual en Linux mediante el comando tree

Método 3: utilice el comando find para contar el número de ficheros de un directorio

El orden evergreen find es bastante útil cuando se trata de archivos.

Si desea contar el número de ficheros de un directorio, utilice el comando find para obtener todos los archivos primero y, después, contar-con el comando wc.

find directory_path -type f | wc -l

con -type f dios a la orden find que sólo busque archivos.

Si no desea que los ficheros de los subdirectorios, limite el alcance de la orden find al nivel 1, es decir, el directorio actual.

find . -maxdepth 1 -type f | wc -l
Contando el número de ficheros de un directorio con el comando find

Podría haber otras maneras de contar el número de líneas de un directorio en Linux. Depende de vosotros como desea seguir.

Espero que os sea útil. No dude en dejar ninguna pregunta o sugerencia en la sección de comentarios.

El Blog lo escribimos para ayudar y servir de ayuda a la gente Linux. Esperamos que os guste.

Leave a Reply