GNU/Linux >> Tutoriales Linux >  >> Linux

Conteo recursivo de archivos en un directorio de Linux

Para el directorio actual:

find -type f | wc -l

Esto debería funcionar:

find DIR_NAME -type f | wc -l

Explicación:

  • -type f para incluir solo archivos.
  • | (y no ¦ ) redirige find salida estándar del comando a wc entrada estándar del comando.
  • wc (abreviatura de recuento de palabras) cuenta líneas nuevas, palabras y bytes en su entrada (docs).
  • -l para contar solo saltos de línea.

Notas:

  • Reemplazar DIR_NAME con . para ejecutar el comando en la carpeta actual.
  • También puede eliminar el -type f para incluir directorios (y enlaces simbólicos) en el recuento.
  • Es posible que este comando cuente de más si los nombres de archivo pueden contener caracteres de nueva línea.

Explicación de por qué su ejemplo no funciona:

En el comando que mostraste, no usas el "Pipe" (| ) para conectar dos comandos, pero la barra rota (¦ ) que el shell no reconoce como un comando o algo similar. Por eso recibes ese mensaje de error.


Linux
  1. Cómo extraer archivos Tar a un directorio específico o diferente en Linux

  2. Eliminar solo archivos en el directorio en linux NO directorios

  3. Encontrar un directorio en una terminal de Linux

  4. Linux:compare la estructura de directorios sin comparar archivos

  5. ¿Usar SED recursivamente en Linux?

Cómo contar archivos en el directorio en Linux

Comando mv en Linux

Cómo listar archivos recursivamente en Linux

Cómo contar archivos en el directorio 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