Cuente los archivos en el directorio recursivamente

Cuente los archivos en el directorio recursivamente
A veces, es necesario determinar el número exacto de archivos disponibles en un directorio específico. El problema surge si el directorio contiene uno o más subdirectorios. Dependiendo del número de archivos y directorios, el conteo manual puede ser prácticamente imposible.

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

Conteo de archivos

Contado básico de archivos
Para la demostración, aquí hay un directorio de muestra con múltiples subdirectorios.

$ Tree Demo_dir

Como puede ver, el comando de árbol imprimirá toda la estructura del directorio recursivamente con el número de archivos al final. Sin embargo, si el número de archivos y directorios es demasiado grande, obtener un informe es ineficiente.

Una forma alternativa es usar los comandos Find y WC. Primero, el comando Find 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á algo así.

$ Find -Type F | WC -L

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

  • : El directorio para realizar el recuento de archivos en.
  • -Tipo F: determina el tipo de archivo (archivo/directorio) para buscar. Aquí, "F" significa solo 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 newline en la salida.

Aplicemos el comando al directorio de prueba nuestro.

$ Find ./demo_dir -type f | WC -L

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

$ Find/Home/Viktor/Desktop/Demo_dir -Type F | WC -L

Contando con directorios
Si los directorios también deben incluirse en el conteo, use la siguiente estructura de comando. El comando finales imprimirá los directorios y los archivos posteriores en la salida.

$ Find | WC -L

Profundidad del directorio
El comando encontrar admite la profundidad del directorio. La profundidad del directorio determina cómo el Find del profundo descenderá en la búsqueda de archivos.

Hay dos tipos de profundidades de directorio que encuentran soporte.

  • Maxdepth: el hallazgo de nivel máximo descenderá. El valor de Maxdepth será un entero no negativo.
  • Mando: la profundidad mínima requerida para que Find actúe en un directorio. El valor de la mentalidad será un entero no negativo.

Echemos un vistazo a estos valores en acción. La estructura de comandos Find se vería así.

$ Find -Maxdepth $ Find -MindePth

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 los 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 SSH Connections.

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.

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

Echa un vistazo a Nautilus File Manager.

Konqueror File Manager
Konqueror es el administrador predeterminado que viene con el escritorio KDE. Tiene un administrador de archivos simplista con características adicionales, como soporte FTP/SFTP, acciones de SMB (Windows), Ripping de audio, etc.

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

Dolphin File Manager
Dolphin reemplaza a Konqueror como el administrador de archivos predeterminado en el escritorio KDE. Es un administrador de archivos gratuito, de código abierto y ligero que apunta a la simplicidad, la flexibilidad y la personalización completa. Permite a los usuarios que navegan, localizar, copiar y mover la experiencia de archivos en torno al sistema Linux. Incorpora otras características interesantes como vista previa de archivos, navegación con pestañas, clasificación de archivos y agrupación, etc.

Echa un vistazo a Dolphin.

SpaceFM File Manager
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 bash, FV incorporados y personalización del menú, etc.

Echa un vistazo a SpaceFM.

Comandante de medianoche de GNU
Finalmente, GNU Midnight Commander es un administrador de archivos para la línea de comando. 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 al comandante de medianoche de GNU.

Pensamientos finales

Contar archivos en Linux no es difícil en absoluto. Todo lo que 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!