GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo contar el número de archivos en cada directorio?

Suponiendo que tiene GNU find, deje que busque los directorios y deje que bash haga el resto:

find . -type d -print0 | while read -d '' -r dir; do
    files=("$dir"/*)
    printf "%5d files in directory %s\n" "${#files[@]}" "$dir"
done

find . -type f | cut -d/ -f2 | sort | uniq -c
  • find . -type f para encontrar todos los elementos del tipo file , en la carpeta y subcarpetas actuales
  • cut -d/ -f2 para recortar su carpeta específica
  • sort para ordenar la lista de nombres de carpetas
  • uniq -c para devolver el número de veces que se ha contado cada nombre de carpeta

Esto imprime el recuento de archivos por directorio para el nivel de directorio actual:

du -a | cut -d/ -f2 | sort | uniq -c | sort -nr

Linux
  1. Cómo contar la cantidad de archivos y subdirectorios dentro de un directorio dado

  2. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

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

  4. ¿Cómo contar la cantidad de archivos en un directorio y eliminar los más antiguos si el número supera los 5?

  5. ¿Cuenta el número de archivos en una carpeta por día?

Cómo contar la cantidad de archivos y subdirectorios dentro de un directorio

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

Linux:busque el número de archivos en un directorio y subdirectorios

Cómo encontrar archivos en Debian