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:
-type
– specificira tip datoteke za traženje, u gornjem slučaju,f
znači pronaći sve regularne datoteke.-print
– radnja za ispis apsolutne putanje datoteke.-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:
- 35 korisnih primjera naredbi 'pronađi' u Linuxu
- Kako pronaći nedavne ili današnje izmijenjene datoteke u Linuxu
- Pronađite 10 najboljih direktorija i prostora na disku u Linuxu
- 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.