Sådan finder du antal filer i et bibliotek og underkataloger


I denne vejledning vil vi dække, hvordan man viser det samlede antal filer i den aktuelle arbejdsmappe eller enhver anden mappe og dens underkataloger på et Linux-system.

Vi bruger wc-kommandoen, der udskriver antal nye linier, ord og byte for hver fil, alternativt data, der læses fra standardinput.

Følgende er de muligheder, vi kan bruge med find-kommandoen som følger:

  1. -type - angiver den filtype, der skal søges efter, i ovenstående tilfælde betyder f at finde alle almindelige filer.
  2. -print - en handling til at udskrive den absolutte sti til en fil.
  3. -l - denne mulighed udskriver det samlede antal nye linjer, hvilket svarer til det samlede antal absolutte filstier, der udføres med find-kommandoen.

Den generelle syntaks for findkommando.

# find . -type f -print | wc -l
$ sudo find . -type f -print | wc -l

Vigtigt: Brug sudo-kommandoen til at læse alle filer i den angivne mappe inklusive dem i underkataloger med superbrugerrettigheder for at undgå fejl "Tilladelse nægtet" som i skærmbilledet nedenfor:

Du kan se, at i den første kommando ovenfor læses ikke alle filer i den aktuelle arbejdsmappe med find-kommandoen.

Følgende er ekstra eksempler for at vise det samlede antal regelmæssige filer i henholdsvis /var/log og /etc mapper:

$ sudo find /var/log/ -type f -print | wc -l
$ sudo find /etc/ -type f -print | wc -l

For flere eksempler på Linux, find kommando og wc-kommando, gå gennem følgende artikelserie for yderligere brugsmuligheder, tip og relaterede kommandoer:

  1. 35 Nyttige 'find' kommandoeksempler i Linux
  2. Sådan finder du nylige eller dagens modificerede filer i Linux
  3. Find Top 10 Directoires og Files Disk Space i Linux
  4. 6 Nyttige 'wc' kommandoeksempler til optælling af linjer, ord og tegn

Det er alt! Hvis du kender nogen anden metode til at vise det samlede antal filer i en mappe og dens underkataloger, skal du dele den med os i kommentarerne.