Kako najti število datotek v imeniku in podimenikih


V tem priročniku bomo opisali, kako prikazati skupno število datotek v trenutnem delovnem imeniku ali katerem koli drugem imeniku in njegovih podimenikih v sistemu Linux.

Uporabili bomo ukaz wc, ki za vsako datoteko natisne novo vrstico, število besed in bajtov, podatke pa preberemo s standardnega vnosa.

Sledijo možnosti, ki jih lahko uporabimo z ukazom find, kot sledi:

  1. -type - določa vrsto datoteke za iskanje, v zgornjem primeru f pomeni najti vse običajne datoteke.
  2. -print - dejanje za tiskanje absolutne poti datoteke.
  3. -l - ta možnost natisne skupno število novih vrstic, kar je enako skupnemu številu absolutnih poti datotek, ki jih izpiše ukaz find.

Splošna sintaksa ukaza find.

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

Pomembno: Z ukazom sudo preberite vse datoteke v določenem imeniku, vključno s tistimi v podimenikih s privilegiji super uporabnika, da se izognete napakam "Dovoljenje zavrnjeno", kot je prikazano na spodnjem zaslonu:

Vidite lahko, da v prvem zgornjem ukazu z ukazom find niso prebrane vse datoteke v trenutnem delovnem imeniku.

Spodaj so dodatni primeri za prikaz skupnega števila običajnih datotek v imenikih /var/log oziroma /etc :

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

Za več primerov v Linuxu find find in wc ukaz si oglejte naslednjo serijo člankov za dodatne možnosti uporabe, nasvete in povezane ukaze:

  1. 35 Koristni primeri ukazov »najdi« v Linuxu
  2. Kako najti nedavne ali danes spremenjene datoteke v Linuxu
  3. Poiščite 10 najboljših vodnikov in datotek na disku v Linuxu
  4. 6 uporabnih primerov ukazov "wc" za štetje vrstic, besed in znakov

To je vse! Če poznate kakšen drug način za prikaz skupnega števila datotek v imeniku in njegovih podimenikih, ga delite z nami v komentarjih.