LINUX

Cómo contar el número de archivos dentro de un directorio en Linux

contar el número de archivos directorio linux

¿Alguna vez se ha devanado la cabeza para poder contar la cantidad de archivos dentro de un directorio y subdirectorios en Linux?

En este breve tutorial, veremos cómo puede hacerlo de una manera simple pero precisa.

1) Usando el comando wc

El comando WC, abreviatura de Word Count, es una herramienta de línea de comandos en los sistemas Unix / Linux que se utiliza para imprimir nuevas líneas, contar líneas numéricas y caracteres en un archivo. El comando también se puede combinar con otras operaciones de tubería para funciones generales de conteo.

Para contar la cantidad de archivos en un directorio, use la siguiente sintaxis

# ls -1 | wc -l

Analicemos la sintaxis y veamos qué hace qué

ls : Enumera los archivos
-1 : Este es UNO. Imprime una entrada por línea. Para imprimir archivos ocultos, cámbielo a -1a
| : Conduce la salida a …
wc : El recuento de palabras
-l : Cuenta las líneas

A contar el número de archivos fuera del directorio, puede especificar el nombre del directorio como se muestra

# ls directory_name | wc -l

Para demostrar cómo funcionan estos comandos, creemos un nuevo directorio carpeta_prueba, y navega por él.

# mkdir test_folder && cd test_folder

A continuación, crearemos algunos archivos de texto con fines de demostración.

# touch  file1.txt file2.txt file3.txt file4.txt file5.txt

Confirmemos la existencia de los archivos enumerándolos usando el ls mando

# ls -l

Producción

Contar el número de archivos dentro de un directorio

Genial, ahora vamos a contar los archivos

# ls -1 | wc -l

Producción

Contar el número de archivos dentro de un directorio

Del mismo modo, puede salir del directorio usando el comando cd

# cd ..

Y correr

# ls test_folder | wc -l

Producción

Contar el número de archivos dentro de un directorio

2) Usando el comando de árbol

tree es una herramienta de línea de comandos de Unix / Linux que imprime directorios de forma recursiva en un formato de árbol. Muestra cada directorio junto con sus subdirectorios. Además, también puede mostrar e imprimir el número de archivos en un directorio.

Navegue a nuestra muestra ‘carpeta_prueba’

cd test_folder

Luego, ejecute el comando de árbol

tree

Producción

Como puede ver, se enumeran los nombres de los archivos junto con el recuento que aparece en la parte inferior. Claramente, a través de la observación, el recuento coincide exactamente con el número de archivos creados anteriormente.

4) Comando Rsync

Podemos usar el comando rsync para encontrar la cantidad de archivos, directorios, enlaces simbólicos.

# rsync --stats --dry-run -ax /etc /test

--dry-run no se utiliza realmente para transferir los archivos. /test debe ser una carpeta vacía o inexistente.

# rsync --stats --dry-run -ax /etc /test

Number of files: 1,406 (reg: 622, dir: 187, link: 597)
Number of created files: 1,406 (reg: 622, dir: 187, link: 597)
Number of deleted files: 0
Number of regular files transferred: 622
Total file size: 2,341,951 bytes
Total transferred file size: 2,320,656 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 0
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 64,184
Total bytes received: 4,429

sent 64,184 bytes  received 4,429 bytes  137,226.00 bytes/sec
total size is 2,341,951  speedup is 34.13 (DRY RUN)

3) Contar archivos de forma recursiva a través de directorios y subdirectorios

Para contar archivos de forma recursiva a través de directorios y subdirectorios usando el siguiente comando

# find DIR_NAME -type f | wc -l

Dónde:

DIR_NAME es el nombre del directorio

– tipo f especifica solo archivos

WC (Word Count) cuenta líneas nuevas, palabras y bytes en su entrada

-l Cuenta nuevas líneas

Si está contando archivos en el directorio actual, reemplace DIR_NAME con un punto como se muestra

# find . -type f | wc -l

Para incluir otras subcarpetas y archivos dentro de las subcarpetas, omita el - type f bandera.

find . | wc -l

Espero que este artículo haya sido útil y que ahora pueda contar cómodamente la cantidad de archivos dentro de directorios y subdirectorios. Intenta también herramienta ncdu que es una herramienta GUI que también ayuda a encontrar el recuento de archivos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar