How to count files in GNU/Linux

Sometimes, counting files in a folder or directory in GNU/Linux is essential for several reasons. That’s why GNU/Linux provides a couple of different commands with their own parameters to meet our exact needs. Let’s take a look at them.

  • LS
  • FIND

To count files in GNU/Linux (excluding hidden files), we will use the WC command with the -L parameter (all lowercase):

1
2
3
# Estando dentro de la carpeta y/o directorio ejecutamos:
[user@host ~]$ ls -1 | wc -l
# Nos devolverá la cantidad TOTAL de archivos y/o ficheros

Si queremos que nos cuente los archivos ocultos debemos añadir el parámetro -A al comando LS (todo en minúsculas):

1
2
3
# Estando dentro de la carpeta y/o directorio ejecutamos:
[user@host ~]$ ls -a1 | wc -l
# Nos devolverá la cantidad TOTAL de archivos y/o ficheros junto con los ocultos

También podemos usar el comando FIND y el parámetro -TYPE F (todo en minúsculas):

1
2
3
# Estando dentro de la carpeta y/o directorio ejecutamos:
[user@host ~]$ find . -type f | wc -l
# Nos devolverá la cantidad TOTAL de archivos y/o ficheros junto con los ocultos

Sin embargo, tal vez quieras contar carpetas y/o directorios y archivos y/o ficheros, quitaremos el parámetro -TYPE F (todo en minúsculas):

1
2
3
# Estando dentro de la carpeta y/o directorio ejecutamos:
[user@host ~]$ find . | wc -l
# Nos devolverá la cantidad TOTAL de archivos y/o ficheros junto con los ocultos más las carpetas y/o directorios

Si deseamos contar archivos y/o ficheros con determinado nombre y/o extensión, usaremos el parámetro -NAME seguido de los nombres que queremos contar encerrados en comillas “”. En el siguiente ejemplo buscaremos los archivos “cualquier-nombre.conf”

1
2
3
# Estando dentro de la carpeta y/o directorio ejecutamos:
[user@host ~]$ find . -type f -name "cualquier-nombre.conf"
# Nos devolverá la cantidad TOTAL de archivos y/o ficheros junto con los ocultos

Si queremos contar cualquier nombre pero con determinada extensión cambiaremos la opción del parámetro -NAME, en este ejemplo contaremos todo los archivos que tengan extensión“.conf”:

1
2
3
# Estando dentro de la carpeta y/o directorio ejecutamos:
[user@host ~]$ find . -type f -name "*.conf"
# Nos devolverá la cantidad TOTAL de archivos y/o ficheros junto con los ocultos