Upravljanje datotekama

Rekurzivno brojanje datoteka u direktoriju

Rekurzivno brojanje datoteka u direktoriju
Ponekad je potrebno utvrditi točan broj datoteka dostupnih u određenom direktoriju. Problem nastaje ako direktorij sadrži jedan ili više poddirektorijuma. Ovisno o broju datoteka i direktorija, ručno brojanje može biti gotovo nemoguće.

U ovom vodiču provjerite kako rekurzivno brojati datoteke u direktoriju u Linuxu.

Brojanje datoteka

Osnovno brojanje datoteka
Za demonstraciju, evo primjera direktorija s više poddirektorijuma.

$ tree demo_dir

Kao što vidite, naredba stabla će rekurzivno ispisati cijelu strukturu direktorija s brojem datoteka na kraju. Međutim, ako je broj datoteka i direktorija prevelik, dobivanje izvješća je neučinkovito.

Alternativni način je upotreba naredbi pronađi i wc. Prvo će naredba find generirati popis datoteka u direktoriju. Zatim će naredba wc brojati izlazni redak određujući broj datoteka.

Naredba će izgledati otprilike ovako.

$ pronađi -tip f | wc -l

U slučaju naredbe find, evo kratkog objašnjenja zastavica i argumenata.

  • : Direktorij na koji će se računati datoteka.
  • -vrsta f: Određuje vrstu datoteke (datoteka / direktorij) koju treba tražiti. Ovdje "f" označava samo datoteke.

U slučaju naredbe wc, evo kratkog objašnjenja zastave.

  • -l: Broji broj linija. Djeluje brojeći broj znakova novog retka u izlazu.

Primijenimo naredbu na testni direktorij našeg.

$ pronađi ./ demo_dir -tip f | wc -l

Ako je moguće, preporučuje se korištenje pune staze direktorija.

$ find / home / viktor / Desktop / demo_dir -type f | wc -l

Brojanje po direktorijima
Ako se u brojanje trebaju uključiti i direktoriji, umjesto njih upotrijebite sljedeću strukturu naredbi. Naredba find ispisat će direktorije i naredne datoteke u izlazu.

$ pronađi | wc -l

Dubina direktorija
Naredba find podržava dubinu direktorija. Dubina direktorija određuje koliko će se duboko nalaziti u potrazi za datotekama.

Postoje dvije vrste dubina direktorija koje pronalaze podršku.

  • maxdepth: Snižit će se pronalazak maksimalne razine. Vrijednost maxdepth bit će negativan cijeli broj.
  • mindepth: Minimalna dubina potrebna za pronalaženje da djeluje na direktorij. Vrijednost minudine bit će negativan cijeli broj.

Pogledajmo ove vrijednosti na djelu. Struktura naredbe find izgledala bi ovako.

$ pronađi -maksimalna dubina

$ pronađi -duboka dubina

Brojanje datoteka pomoću GUI-ja

Ako imate mogućnost korištenja GUI-ja za provjeru broja datoteka, datoteke možemo prebrojati u direktorij pomoću upravitelja datoteka. Upravitelji datotekama omogućuju korisnicima elegantno upravljanje datotekama i direktorijima. Bilo koji upravitelj datoteka podržava sve osnovne funkcije poput pretraživanja, kopiranja, premještanja, stvaranja i brisanja datoteka. Neki upravitelji datoteka podržavaju čak i napredne značajke poput SSH veza.

Evo nekoliko najboljih upravitelja datoteka dostupnih za Linux. Većina njih trebala bi biti dostupna za sve popularne Linux distribucije.

Upravitelj datoteka Nautilus
To je zadani upravitelj datoteka radne površine GNOME. Ima vrlo pojednostavljeno korisničko sučelje, jednostavnu navigaciju i upravljanje.

Pogledajte Nautilus File Manager.

Konqueror File Manager
Konqueror je zadani upravitelj koji dolazi s KDE radnom površinom. Ima pojednostavljeni upravitelj datoteka s dodatnim značajkama, poput FTP / SFTP podrške, smb (Windows) dionica, kopiranje zvuka itd.

Konqueror koristi KHTML mehanizam za prikazivanje. Pogledajte Konqueror.

Upravitelj datoteka Dolphin
Dolphin zamjenjuje Konqueror kao zadani upravitelj datoteka na KDE radnoj površini. To je besplatni, lagani upravitelj datoteka s otvorenim kodom koji ima za cilj jednostavnost, fleksibilnost i potpunu prilagodbu. Omogućuje korisnicima nesmetano pregledavanje, lociranje, kopiranje i premještanje datoteka oko Linux sustava. Uključuje druge zanimljive značajke kao što su pregled datoteka, navigacija s karticama, sortiranje datoteka, grupiranje itd.

Pogledajte Dolphin.

SpaceFM Upravitelj datoteka
Za razliku od ostalih opisanih upravitelja datoteka, SpaceFM je samostalni upravitelj datoteka koji nije povezan ni s jednim radnim okruženjem. To je prekrasan upravitelj datoteka dostupan za sve popularne Linux distribucije. Sadrži bash integraciju, ugrađeni VFS, prilagodbu izbornika itd.

Pogledajte SpaceFM.

Ponoćni zapovjednik GNU
Konačno, GNU Midnight Commander je upravitelj datotekama za naredbeni redak. To je punopravni upravitelj datoteka, ali na zaslonu konzole. Podržava sve klasične funkcije poput pretraživanja, kopiranja, premještanja i brisanja datoteka itd.

Pogledajte GNU Midnight Commander.

Završne misli

Brojanje datoteka na Linuxu uopće nije teško. Sve što treba jest imati pravi alat i znanje za otkrivanje. Nadamo se da je ovaj vodič uspješno pokazao kako rekurzivno brojati datoteke u direktorijima na Linuxu.

Sretno računanje!

Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...
Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...