Introducción
Puede haber ocasiones en las que necesite averiguar cuántos archivos hay en un directorio en particular. Por ejemplo, si se queda sin inodos en su sistema Linux, necesitará encontrar qué directorio contiene miles o millones de archivos.
En este artículo, le mostraremos varias formas de encontrar la cantidad de archivos en un directorio en Linux.
Cuente los archivos en el directorio
La forma más sencilla de contar archivos en un directorio es enumerar un archivo por línea con ls
y enrutar la salida para contar las líneas wc
:
ls -1 DIR_NAME | wc -l
El comando anterior le dará una suma de todos los archivos, incluidos directorios y enlaces simbólicos. Si solo desea contar archivos y no incluir directorios, puede usar lo siguiente:
ls -1p DIR_NAME | grep -v /| wc -l
La -p
permite agregar la barra inclinada /
bandera a los directorios. La salida se redirige al grep -v
que excluye directorios.
ls -1
Para tener más control sobre los archivos enumerados, puede usar el find
lugar de ls
:
find DIR_NAME -maxdepth 1 -type f | wc -l
La -type f
permite que find
muestre solo archivos (incluidos dotfiles) y limite la búsqueda al directorio de nivel superior con -maxdepth 1
.
Recuento recursivo de archivos en el directorio
Para contar archivos de forma recursiva en el directorio, ejecute el find
siguiente manera:
find DIR_NAME -type f | wc -l
Otro comando que se puede usar para contar archivos es el tree
que enumera el contenido de los directorios en formato de árbol:
tree DIR_NAME
La última línea de la salida mostrará el número total de archivos y directorios enumerados:
11255 directories, 61231 files
Conclusión
Le mostramos cómo contar los archivos en el directorio usando los comandos ls
, find
y tree