Kako pronaći broj datoteka u direktoriju i poddirektorijumima


U ovom vodiču ćemo pokriti kako prikazati ukupan broj datoteka u trenutnom radnom direktoriju ili bilo kojem drugom direktoriju i njegovim poddirektorijumima na Linux sistemu.

Koristit ćemo naredbu find koja se koristi za pretraživanje datoteka u hijerarhiji direktorija zajedno sa komandom wc koja ispisuje novi red, riječ i broj bajtova za svaku datoteku, alternativno podatke pročitane iz standardnog unosa.

Slijede opcije koje možemo koristiti sa find komandom kako slijedi:

  1. -type – specificira tip datoteke za traženje, u gornjem slučaju, f znači pronaći sve regularne datoteke.
  2. -print – radnja za ispis apsolutne putanje datoteke.
  3. -l – ova opcija ispisuje ukupan broj novih redova, koji je jednak ukupnom broju apsolutnih putanja fajla koje izlazi naredbom find.

Opća sintaksa naredbe find.

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

Važno: Koristite naredbu sudo da pročitate sve datoteke u navedenom direktoriju uključujući i one u poddirektorijumima s privilegijama superkorisnika, kako biste izbjegli “Dozvola odbijena > ” greške kao na snimku ekrana ispod:

Možete vidjeti da se u prvoj gornjoj naredbi ne čitaju sve datoteke u trenutnom radnom direktoriju pomoću naredbe find.

Slijede dodatni primjeri za prikaz ukupnog broja regularnih datoteka u /var/log i /etc direktorijumima, redom:

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

Za više primjera na Linuxu nađi komandu i wc naredbu prođite kroz sljedeću seriju članaka za dodatne mogućnosti korištenja, savjete i povezane naredbe:

  1. 35 korisnih primjera naredbi 'pronađi' u Linuxu
  2. Kako pronaći nedavne ili današnje izmijenjene datoteke u Linuxu
  3. Pronađite 10 najboljih direktorija i prostora na disku u Linuxu
  4. 6 korisnih primjera naredbi 'wc' za brojanje redova, riječi i znakova

To je sve! U slučaju da znate za bilo koji drugi način za prikaz ukupnog broja datoteka u direktoriju i njegovim poddirektorijumima, podijelite ga s nama u komentarima.