GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo contar archivos en el directorio en Linux

Como administrador del sistema, probablemente esté monitoreando el espacio en disco de su sistema todo el tiempo.

Al explorar directorios en su servidor, es posible que haya encontrado directorios con muchos archivos .

A veces, es posible que desee saber cuántos archivos se encuentran en un directorio determinado , o en muchos directorios diferentes.

En otras palabras, desea contar la cantidad de archivos que están almacenados en un directorio de su sistema.

En este tutorial, veremos cómo puede contar fácilmente archivos en un directorio en Linux.

Contar archivos usando wc

La forma más fácil de contar archivos en un directorio en Linux es usar el comando "ls" y canalizarlo con el comando "wc -l".

$ ls | wc -l

El comando "wc" se usa en Linux para imprimir el conteo de bytes, caracteres o saltos de línea. Sin embargo, en este caso, estamos usando este comando para contar la cantidad de archivos en un directorio.

Como ejemplo, supongamos que desea contar la cantidad de archivos presente en el directorio “/etc”.

Para lograrlo, debe ejecutar el comando "ls" en el directorio "/etc" y canalizarlo con el comando "wc".

$ ls /etc | wc -l

268

¡Felicitaciones, contaste con éxito los archivos en un directorio en Linux!

Comentario usando el comando wc

Un comando importante cuando se utiliza el comando "wc" reside en el hecho de que viene el número de saltos de línea para un comando dado.

Como consecuencia, hay una gran diferencia entre esos dos comandos

$ ls -l | wc -l

269

$ ls | wc -l

268

Incluso si pensamos que esos dos comandos nos darían el mismo resultado, en realidad no es cierto.

Al ejecutar "ls" con la opción "-l", también está imprimiendo una línea para la asignación total de disco para todos los archivos en este directorio.

Como consecuencia, está contando una línea que no debe contarse, incrementando el resultado final en uno.

Contar archivos recursivamente usando find

Para contar archivos recursivamente en Linux, debe usar el comando "buscar" y canalizarlo con el comando "wc" para contar la cantidad de archivos.

$ find <directory> -type f | wc -l

Como recordatorio, el comando "buscar" se usa para buscar archivos en su sistema.

Cuando se usa con la opción "-f", está apuntando a solo archivos.

De forma predeterminada, el comando "buscar" no se detiene en la primera profundidad del directorio:explorará cada uno de los subdirectorios, haciendo que la búsqueda de archivos sea recursiva.

Por ejemplo, si desea contar recursivamente los archivos en el directorio "/etc", escribiría la siguiente consulta:

$ find /etc -type f | wc -l

2074

Al contar recursivamente archivos en un directorio, es posible que no esté autorizado para explorar cada subentrada, por lo que tendrá errores de denegación de permiso en su consola.

Para que los mensajes de error sean redirigidos, puede usar "redireccionamiento de salida" y hacer que los mensajes sean redirigidos a "/dev/null".

$ find /etc -type f 2> /dev/null | wc -l

2074

¡Impresionante, contaste recursivamente los archivos en un directorio en Linux!

Contar archivos usando árbol

Una manera fácil de contar archivos y directorios en un directorio es usar el comando "árbol" y especificar el nombre del directorio que se inspeccionará.

$ tree <directory>

3 directories, 3 files

Como puede ver, la cantidad de archivos y directorios está disponible en la parte inferior del árbol de comandos.

El comando "árbol" no está instalado en todos los hosts de forma predeterminada.

Si tiene un "árbol:comando no encontrado" o "árbol:no existe tal archivo o directorio", deberá instalarlo usando privilegios sudo en su sistema.

$ sudo apt-get install tree             (for Ubunbu/Debian hosts)

$ sudo yum install tree                 (for CentOS/RHEL hosts)

Contar archivos ocultos con árbol

En algunos casos, es posible que desee contar los archivos ocultos en su sistema.

De manera predeterminada, ya sea que esté utilizando los comandos "árbol", "buscar" o "ls", los archivos ocultos no se imprimirán en la salida del terminal.

Para contar los archivos ocultos usando el árbol, debe ejecutar "árbol" y agregar la opción "-a" para "todos", seguido del directorio que se analizará.

$ tree -a <directory>

Por ejemplo, si contamos archivos y directorios en su directorio "/home", podrá ver que hay una diferencia porque hay varios archivos ocultos presentes.

$ tree /home/user

4321 directories, 27047 files

$ tree -a /home/user

9388 directories, 32633 files

Contar archivos usando la interfaz gráfica de usuario

Si está utilizando una interfaz de escritorio como KDE o GNOME, es posible que le resulte más fácil contar archivos en directorios.

Gestor de archivos Dolphin de KDE

Una forma rápida de encontrar la cantidad de archivos en un directorio es usar el administrador de archivos de Dolphin.

Haga clic en la esquina inferior izquierda de su interfaz de usuario y haga clic en la entrada "Dolphin File Manager".

Cuando esté en Dolphin File Manager, navegue hasta la carpeta que desea explorar.

Haga clic derecho en la carpeta y seleccione la opción "Propiedades".

Se abrirá la ventana "Propiedades" y podrá ver la cantidad de archivos y subdirectorios ubicados en el directorio seleccionado.

¡Impresionante, contaste la cantidad de archivos en un directorio en KDE!

Administrador de archivos de GNOME

Si está utilizando GNOME como entorno de escritorio, vaya al menú "Actividades" en la esquina superior izquierda de su escritorio y busque "Archivos".

Cuando esté en el "Explorador de archivos", seleccione la carpeta a inspeccionar, haga clic derecho sobre ella y seleccione la opción "Propiedades".

Cuando esté en la ventana "Propiedades", se le presentará la cantidad de "elementos" disponibles en la carpeta seleccionada.

Desafortunadamente, no se le presentará la cantidad real de "archivos", sino la cantidad de "elementos" que pueden resultar bastante imprecisos.

¡Impresionante, encontraste la cantidad de elementos disponibles en un directorio en Linux!

Conclusión

En este tutorial, aprendió cómo puede fácilmente contar archivos en un directorio en Linux.

Has visto que puedes hacerlo usando comandos nativos como los comandos "wc" y "find", pero también puedes instalar utilidades para hacerlo más rápido.

Finalmente, ha visto cómo puede hacerlo utilizando interfaces de usuario como GNOME o KDE.

Si está interesado en Administración del sistema Linux , tenemos una sección completa dedicada a esto en el sitio web, ¡así que asegúrese de revisarlo!


Linux
  1. Cómo cambiar el nombre de un directorio en Linux

  2. Cómo cambiar el nombre de los archivos en Linux

  3. Cómo cambiar el nombre de los archivos en Linux

  4. ¿Cómo obtener un recuento de archivos en un directorio usando la línea de comando?

  5. linux:cómo ejecutar un comando en un directorio dado

Cómo usar el comando cd en Linux

Cómo mover un directorio en Linux

Cómo excluir un directorio al buscar archivos en Linux

Cómo listar archivos recursivamente en Linux

Contar el número de archivos en un directorio en Linux

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