¿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 l
s
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.
- 5 comandos para ver contenido de archivos en terminal Linux
- +15 Comandos esenciales de seguridad en Linux
- 1. ¿Qué es el comando ls?
- 2. Contar archivos por extensión específica usando el comando ls
- 3. Contar archivos recursivamente por extensión específica con el comando ls
- 4. Contar archivos recursivamente por extensión específica con el comando find
- 5. Contar todas las extensiones de archivos de forma recursiva en Linux
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](https://esgeeks.com/wp-content/uploads/2019/08/Enumerar-contenido-con-el-comando-ls.png)
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](https://esgeeks.com/wp-content/uploads/2019/08/Cantidad-de-archivos-y-carpetas-con-comando-tree.png)
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](https://esgeeks.com/wp-content/uploads/2019/08/Listar-archivos-de-forma-recursiva-en-Linux.png)
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](https://esgeeks.com/wp-content/uploads/2019/08/Contar-archivos-de-extensión-específicos.png)
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](https://esgeeks.com/wp-content/uploads/2019/08/Contar-archivos-recursivamente-por-extensión-en-Linux.png)
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](https://esgeeks.com/wp-content/uploads/2019/08/Contar-archivos-recursivamente-por-extensión-con-find.png)
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](https://esgeeks.com/wp-content/uploads/2019/08/Contar-extensiones-de-archivo-por-separado-en-Linux.png)
¿Te ha gustado este artículo? ¡Da clic aquí por favor! Sígue este blog en su fanpage de Facebook, Twitter, Instagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!