¿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
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 '^-'
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
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
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$
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
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
¿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!