¿Cómo sabes cuántos archivos hay en un directorio?
En este tutorial rápido, aprenderá varias formas de contar la cantidad de archivos en un directorio en Linux.
Método 1:use el comando ls y wc para contar el número de líneas en un directorio
La opción más simple y obvia es usar el comando wc para contar el número de archivos.
ls | wc -l
El comando anterior contará todos los archivos y directorios, pero no los ocultos. Puedes usar -A
opción con el comando ls para listar archivos ocultos pero omitiendo . y .. directorios:
ls -A | wc -l
Si solo desea contar la cantidad de archivos, incluidos los archivos ocultos, en el directorio actual, puede combinar algunos comandos como este:
ls -Ap | grep -v /$ | wc -l
Déjame explicarte lo que hace:
-p
con ls agrega/
al final de los nombres de los directorios.-A
con ls enumera todos los archivos y directorios, incluidos los archivos ocultos pero excluyendo los . y .. directorios.grep -v /$
solo muestra las líneas que NO coinciden (-v
opción) líneas que terminan con/
.wc -l
cuenta el número de líneas.
Básicamente, usas ls
para mostrar la lista de todos los archivos y directorios (con / añadido a los nombres de los directorios). Luego usa la redirección de tubería para analizar esta salida en el comando grep. El comando grep solo muestra las líneas que no tienen / al final. El comando wc luego cuenta todas esas líneas.
Método 2:Usar comando árbol para contar el número de archivos en un directorio
Puede usar el comando de árbol para mostrar la cantidad de archivos en el directorio actual y todos sus subdirectorios.
tree -a
Como puede ver, la última línea de la salida muestra la cantidad de directorios y archivos, incluidos los ocultos gracias a la opción -a
.
Si solo desea obtener la cantidad de archivos en el directorio actual, excluya los subdirectorios, puede establecer el nivel en 1 de esta manera:
tree -a -L 1
Método 3:Usar el comando buscar para contar el número de archivos en un directorio
El comando de búsqueda perenne es bastante útil cuando se trata de archivos.
Si desea contar la cantidad de archivos en un directorio, use el comando de búsqueda para obtener todos los archivos primero y luego cuéntelos con el comando wc.
find directory_path -type f | wc -l
Con -type f
le dices al comando de búsqueda que solo busque archivos.
Si no desea los archivos de los subdirectorios, limite el alcance del comando de búsqueda al nivel 1, es decir, el directorio actual.
find . -maxdepth 1 -type f | wc -l
Podría haber otras formas de contar el número de líneas en un directorio en Linux. Depende de ti cómo quieres hacerlo.
Espero que encuentres esto útil. No dude en dejar una pregunta o sugerencia en la sección de comentarios.