En ocaciones contar archivos en una carpeta y/o directorio en GNU/Linux nos resulta indispensable por varias razones, es por ello que el GNU/Linux nos brinda un par de comandos de comandos diferentes con sus propios parámetros para cubrir exactamente nuestra necesidad. Vamos a conocerlos.
- LS
- FIND
Para contar los archivos y/o ficheros en GNU/Linux (sin considerar los ocultos) utilizaremos el comando WC con el parámetro -L (todo en minúsculas):
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 |