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:
-
-type
- angiver den filtype, der skal søges efter, i ovenstående tilfælde betyderf
at finde alle almindelige filer. -
-print
- en handling til at udskrive den absolutte sti til en fil. -
-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:
- 35 Nyttige 'find' kommandoeksempler i Linux
- Sådan finder du nylige eller dagens modificerede filer i Linux
- Find Top 10 Directoires og Files Disk Space i Linux
- 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.