Cómo contar archivos por extensión en Linux
Cómo contar archivos por extensión en Linux

¿Cómo contar archivos por extensión en Linux?

¿Alguna vez pensaste, cómo contar los archivos en función de la extensión, patrón o grupo en un directorio actual? ¿Obtuviste tales requisitos? Si no es así, no te preocupes, esta guía esta escrita para ayudarte.

El comando ls es el corazón para el usuario de Linux. El comando ls es uno de los comandos más básicos y más utilizados en Linux.

Sé que usamos el comando ls cada vez que iniciamos sesión en el sistema. No podemos hacer nada en el sistema Linux sin usar el comando ls.

Es posible que te hayan interesado los siguientes artículos relacionados con la manipulación de archivos.


1. ¿Qué es el comando ls?

El comando ls se usa para enumerar información sobre el contenido del directorio (el directorio actual por defecto), que incluía archivos y carpetas. Hay muchos tipos de archivos y pocos tipos de carpetas disponibles en Linux.

Para probar esto, he colocado una variedad de formatos de archivo en la carpeta /root/Descargas, así que te mostraré cómo hacerlo.

Haré una lista de los contenidos del directorio. Podemos limitar una parte de los archivos, en caso el directorio contenga muchos archivos.

ls -lh | head -15
Enumerar contenido con el comando ls
Enumerar contenido con el comando ls

Si deseas saber cuántos archivos y carpetas hay en el directorio actual, usa el siguiente comando tree. Muestra los resultados de forma recursiva.

tree -a /root/Descargas | tail -1

Si deseas verificar la lista de archivos en el directorio actual, usa el siguiente comando:

ls -l . | egrep -c '^-'
Cantidad de archivos y carpetas con comando tree
Cantidad de archivos y carpetas con comando tree

Si deseas consultar la lista de archivos de forma recursiva, utiliza uno de los siguientes comandos.

ls -lR . | egrep -c '^-'
find . -type f | wc -l
Listar archivos de forma recursiva en Linux
Listar archivos de forma recursiva en Linux

2. Contar archivos por extensión específica usando el comando ls

El siguiente comando cuenta solo archivos de extensión específicos dentro de un directorio y no de forma recursiva. Debes mencionar la extensión de archivo que deseas contar. Aquí he comprobado dos tipos de extensión y se ha mostrado la salida.

ls *.png | wc -l
ls *.pdf | wc -l
Contar archivos de extensión específicos
Contar archivos de extensión específicos

3. Contar archivos recursivamente por extensión específica con el comando ls


En este ejemplo, vamos a contar los archivos de forma recursiva usando el comando ls.

ls -lR /root/Descargas/ | grep ".pdf$" | wc -l
ls -lR | grep --count \.pdf$
Contar archivos recursivamente por extensión en Linux
Contar archivos recursivamente por extensión en Linux

4. Contar archivos recursivamente por extensión específica con el comando find

En este ejemplo, vamos a contar los archivos de forma recursiva utilizando el comando find.

find . -name "*.png" -type f | wc -l
find . -name "*.png" | wc -l
Contar archivos recursivamente por extensión con find
Contar archivos recursivamente por extensión con find

5. Contar todas las extensiones de archivos de forma recursiva en Linux

El siguiente comando cuenta todas las extensiones de archivo por separado y de forma recursiva. Todos los archivos tienen una extensión diferente, pero podemos verlos todos juntos en la salida única. Ver la salida a continuación:

find . -type f | sed -n 's/..*\.//p' | sort | uniq -c
Contar extensiones de archivo por separado en Linux
Contar extensiones de archivo por separado en Linux

¿Te ha gustado este artículo? ¡Da clic aquí por favor! Sígue este blog en su fanpage de  FacebookTwitterInstagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda