Gestión de archivos

Contar archivos en el directorio de forma recursiva

Contar archivos en el directorio de forma recursiva
A veces, es necesario averiguar la cantidad exacta de archivos disponibles en un directorio específico. El problema surge si el directorio contiene uno o más subdirectorios. Dependiendo de la cantidad de archivos y directorios, el conteo manual puede ser prácticamente imposible.

En esta guía, vea cómo contar archivos en un directorio de forma recursiva en Linux.

Recuento de archivos

Recuento de archivos básico
A modo de demostración, aquí hay un directorio de muestra con varios subdirectorios.

$ árbol demo_dir

Como puede ver, el comando de árbol imprimirá la estructura completa del directorio de forma recursiva con el número de archivos al final. Sin embargo, si la cantidad de archivos y directorios es demasiado grande, obtener un informe no es eficiente.

Una forma alternativa es usar los comandos find y wc. Primero, el comando de búsqueda generará una lista de archivos dentro del directorio. Luego, el comando wc contará la línea de salida, determinando el número de archivos.

El comando se verá así.

$ encontrar -tipo f | wc -l

En el caso del comando de búsqueda, aquí hay una breve explicación de las banderas y argumentos.

  • : El directorio para realizar el recuento de archivos.
  • -tipo f: determina el tipo de archivo (archivo / directorio) a buscar. Aquí, "f" significa solo para archivos.

En el caso del comando wc, aquí hay una breve explicación de la bandera.

  • -l: cuenta el número de líneas. Funciona contando el número de caracteres de nueva línea en la salida.

Apliquemos el comando al directorio de prueba nuestro.

$ encontrar ./ demo_dir -type f | wc -l

Si es posible, se recomienda utilizar la ruta completa del directorio.

$ find / home / viktor / Desktop / demo_dir -type f | wc -l

Contando con directorios
Si también se van a incluir directorios en el recuento, utilice la siguiente estructura de comandos en su lugar. El comando de búsqueda imprimirá los directorios y los archivos subsiguientes en la salida.

$ encontrar | wc -l

Profundidad del directorio
El comando de búsqueda admite la profundidad del directorio. La profundidad del directorio determina qué tan profundo descenderá la búsqueda en la búsqueda de archivos.

Hay dos tipos de profundidades de directorio que encuentran soporte.

  • maxdepth: el nivel máximo de búsqueda descenderá. El valor de maxdepth será un número entero no negativo.
  • mindepth: la profundidad mínima requerida para que find actúe en un directorio. El valor de mindepth será un número entero no negativo.

Echemos un vistazo a estos valores en acción. La estructura del comando de búsqueda se vería así.

$ encontrar -máxima profundidad

$ encontrar -profundidad mental

Contando archivos usando GUI

Si tiene la opción de usar GUI para verificar el recuento de archivos, podemos contar los archivos en un directorio usando administradores de archivos. Los administradores de archivos permiten a los usuarios administrar los archivos y directorios con elegancia. Cualquier administrador de archivos admite todas las funciones básicas como buscar, copiar, mover, crear y eliminar archivos. Algunos administradores de archivos incluso admiten funciones avanzadas como conexiones SSH.

Estos son algunos de los mejores administradores de archivos disponibles para Linux. La mayoría de ellos deberían estar disponibles para todas las distribuciones populares de Linux.

Administrador de archivos Nautilus
Es el administrador de archivos predeterminado del escritorio GNOME. Tiene una interfaz de usuario muy simplista, fácil navegación y administración.

Echa un vistazo al Administrador de archivos de Nautilus.

Administrador de archivos Konqueror
Konqueror es el administrador predeterminado que viene con el escritorio de KDE. Tiene un administrador de archivos simplista con características adicionales, como compatibilidad con FTP / SFTP, recursos compartidos de smb (Windows), extracción de audio, etc.

Konqueror usa el motor de renderizado KHTML. Echa un vistazo a Konqueror.

Administrador de archivos Dolphin
Dolphin reemplaza Konqueror como el administrador de archivos predeterminado en el escritorio de KDE. Es un administrador de archivos liviano, de código abierto y gratuito que tiene como objetivo la simplicidad, la flexibilidad y la personalización completa. Permite a los usuarios navegar, localizar, copiar y mover archivos sin problemas en todo el sistema Linux. Incorpora otras características interesantes como vista previa de archivos, navegación con pestañas, clasificación y agrupación de archivos, etc.

Echa un vistazo a Dolphin.

Administrador de archivos SpaceFM
A diferencia de los otros administradores de archivos descritos, SpaceFM es un administrador de archivos independiente que no está relacionado con ningún entorno de escritorio. Es un hermoso administrador de archivos disponible para todas las distribuciones populares de Linux. Cuenta con integración de bash, VFS incorporado y personalización de menús, etc.

Echa un vistazo a SpaceFM.

GNU Midnight Commander
Finalmente, GNU Midnight Commander es un administrador de archivos para la línea de comandos. Es un administrador de archivos completo pero en la pantalla de la consola. Admite todas las funciones clásicas como buscar, copiar, mover y eliminar archivos, etc.

Echa un vistazo a GNU Midnight Commander.

Pensamientos finales

Contar archivos en Linux no es nada difícil. Todo lo que se requiere es tener la herramienta y el conocimiento adecuados para descubrir. Con suerte, esta guía tuvo éxito en demostrar cómo contar archivos en directorios de forma recursiva en Linux.

Computación feliz!

Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...
Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...