BASH-kommando til at tælle filer i undermapper: En trin-for-trin guide

Hvordan kan man med en BASH-kommando få vist antallet af filer i hver undermappe i en given mappe?

For at vise antallet af filer i hver undermappe i en given mappe ved hjælp af en BASH-kommando, kan du bruge kommandoen: `for dir in */; do echo "$dir: $(find "$dir" -type f | wc -l)"; done`.

Hvordan kan man med en BASH-kommando få vist antallet af filer i hver undermappe i en given mappe?

For at vise antallet af filer i hver undermappe i en given mappe ved hjælp af en BASH-kommando, kan du bruge følgende fremgangsmåde:
  1. Åbn terminalen.
  2. Naviger til den ønskede mappe ved hjælp af cd-kommandoen.
  3. Brug følgende BASH-kommando:
    for dir in */; do echo "$dir: $(find "$dir" -type f | wc -l)"; done
Denne kommando gør følgende:
  • for dir in */; - Itererer gennem hver undermappe i den aktuelle mappe.
  • do echo "$dir: $(find "$dir" -type f | wc -l)"; - For hver undermappe, bruger find til at tælle antallet af filer (-type f) og wc -l til at tælle linjerne (som svarer til antallet af filer).
  • done - Afslutter for-løkken.
Eksempel:
for dir in */; do echo "$dir: $(find "$dir" -type f | wc -l)"; done
Dette vil outputte noget i stil med:

subdir1/: 10
subdir2/: 5
subdir3/: 20
Hver linje viser navnet på undermappen efterfulgt af antallet af filer i den pågældende undermappe.