Kuinka löytää tiedostojen lukumäärä hakemistosta ja alihakemistoista


Tässä oppaassa kerromme, kuinka nykyisessä työhakemistossa tai missä tahansa muussa hakemistossa ja sen alihakemistoissa olevien tiedostojen kokonaismäärä näytetään Linux-järjestelmässä.

Käytämme find-komentoa, jota käytetään tiedostojen etsimiseen hakemistohierarkiasta, yhdessä wc-komennon kanssa, joka tulostaa rivinvaihdon, sanan ja tavumäärän jokaiselle tiedostolle tai vaihtoehtoisesti vakiosyötteestä luetun datan.

Seuraavat ovat vaihtoehdot, joita voimme käyttää find-komennon kanssa seuraavasti:

  1. -type – määrittää etsittävän tiedostotyypin, yllä olevassa tapauksessa f tarkoittaa kaikkien tavallisten tiedostojen löytämistä.
  2. -print – toiminto, jolla tulostetaan tiedoston absoluuttinen polku.
  3. -l – tämä vaihtoehto tulostaa rivienvaihtojen kokonaismäärän, joka on yhtä suuri kuin find-komennolla tulostettujen absoluuttisten tiedostopolkujen kokonaismäärä.

Find-komennon yleinen syntaksi.

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

Tärkeää: Käytä sudo-komentoa lukeaksesi kaikki määritetyn hakemiston tiedostot, mukaan lukien pääkäyttäjän oikeuksilla varustetut alihakemistot, jotta vältetään "Lupa estetty > ” virheitä kuten alla olevassa kuvakaappauksessa:

Voit nähdä, että yllä olevassa ensimmäisessä komennossa find-komento ei lue kaikkia nykyisen työhakemiston tiedostoja.

Seuraavat ovat ylimääräisiä esimerkkejä, jotka näyttävät /var/log- ja /etc-hakemistoissa olevien tavallisten tiedostojen kokonaismäärän:

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

Saat lisää esimerkkejä Linuxista find command ja wc command käymällä läpi seuraavat artikkelisarjat, jotka sisältävät lisäkäyttövaihtoehtoja, vinkkejä ja liittyviä komentoja:

  1. 35 Hyödyllisiä "etsi"-komentoja Linuxissa
  2. Kuinka löytää viimeisimmät tai nykyiset muokatut tiedostot Linuxissa
  3. Löydä Linuxin 10 suosituinta hakemistoa ja tiedostoa
  4. 6 hyödyllistä wc-komentoesimerkkiä rivien, sanojen ja merkkien laskemiseen

Siinä kaikki! Jos tiedät jonkin muun tavan näyttää tiedostojen kokonaismäärä hakemistossa ja sen alihakemistoissa, jaa se kanssamme kommenteissa.