Failihaldus

Loendage kataloogis faile rekursiivselt

Loendage kataloogis faile rekursiivselt
Mõnikord on vaja välja selgitada konkreetse kataloogi all olevate failide täpne arv. Probleem tekib siis, kui kataloog sisaldab ühte või mitut alamkataloogi. Sõltuvalt failide ja kataloogide arvust võib käsitsi loendamine olla praktiliselt võimatu.

Selles juhendis vaadake, kuidas Linuxis rekursiivselt kataloogis olevaid faile lugeda.

Failide loendamine

Põhifailide loendamine
Näitamiseks on siin näidiskataloog, millel on mitu alamkataloogi.

$ puu demo_dir

Nagu näete, prindib puu käsk kogu kataloogistruktuuri rekursiivselt koos lõpus olevate failide arvuga. Kui aga failide ja kataloogide arv on liiga suur, on aruande saamine ebaefektiivne.

Alternatiivne viis on kasutada käske find ja wc. Esiteks genereerib käsk find kataloogis olevate failide loendi. Seejärel loeb käsk wc väljundi rea, määrates failide arvu.

Käsk näeb välja umbes selline.

$ leida -tüüp f | wc -l

Leidmiskäsu puhul on siin lippude ja argumentide lühike selgitus.

  • : Kataloog, kuhu faili loendama panna.
  • -tüüp f: määrab otsitava faili tüübi (fail / kataloog). Siin tähistab “f” ainult faile.

Wc käsu korral on siin lipu lühike selgitus.

  • -l: Loendab ridade arvu. See töötab, lugedes väljundis uue rea märkide arvu.

Rakendame käsu meie testkataloogis.

$ leida ./ demo_dir -tüüp f | wc -l

Võimalusel on soovitatav kasutada kataloogi täielikku teed.

$ find / home / viktor / Desktop / demo_dir -tüüp f | wc -l

Loendamine kataloogidega
Kui loendamisse tuleb lisada ka katalooge, kasutage selle asemel järgmist käsustruktuuri. Käsk leidmine printib väljundis kataloogid ja järgnevad failid.

$ leida | wc -l

Kataloogi sügavus
Otsi käsk toetab kataloogi sügavust. Kataloogi sügavus määrab, kui sügavale leid failide otsimisel langeb.

Toetust leidub kahte tüüpi kataloogide sügavusi.

  • maxdepth: maksimaalse taseme leid langeb. Maxdepth väärtus on mitte-negatiivne täisarv.
  • mindepth: Minimaalne sügavus, mis on vajalik leidmiseks kataloogis tegutsemiseks. Mindepthi väärtus on mitte-negatiivne täisarv.

Vaatame neid väärtusi tegevuses. Otsingu käsustruktuur näeks välja selline.

$ leida -maksimaalne sügavus

$ leida -mõttejõud

Failide lugemine GUI abil

Kui teil on failide arvu kontrollimiseks võimalus kasutada GUI-d, saame failihaldurite abil kataloogis olevad failid loendada. Failihaldurid võimaldavad kasutajatel faile ja katalooge elegantselt hallata. Iga failihaldur toetab kõiki põhifunktsioone, nagu failide otsimine, kopeerimine, teisaldamine, loomine ja kustutamine. Mõni failihaldur toetab isegi selliseid täiustatud funktsioone nagu SSH-ühendused.

Siin on mõned parimad Linuxi jaoks saadaval olevad failihaldurid. Enamik neist peaks olema saadaval kõigi populaarsete Linuxi distrode jaoks.

Nautiluse failihaldur
See on GNOME töölaua vaikefailihaldur. Sellel on väga lihtne kasutajaliides, lihtne navigeerimine ja haldamine.

Vaadake Nautiluse failihaldurit.

Konquerori failihaldur
Konqueror on KDE töölauaga kaasas olev vaikehaldur. Sellel on lihtsustatud failihaldur, millel on lisafunktsioonid, näiteks FTP / SFTP tugi, smb (Windows) aktsiad, helirippimine jne.

Konqueror kasutab renderdamismootorit KHTML. Tutvuge Konqueroriga.

Dolphini failihaldur
Dolphin asendab Konquerori KDE töölaual vaikefailihaldurina. See on tasuta avatud lähtekoodiga ja kerge failihaldur, mille eesmärk on lihtsus, paindlikkus ja täielik kohandamine. See võimaldab kasutajatel sujuvalt sirvida, leida, kopeerida ja teisaldada faile Linuxi süsteemis. See sisaldab muid huvitavaid funktsioone, nagu failide eelvaade, sakkidega navigeerimine, failide sortimine ja rühmitamine jne.

Vaadake delfiini.

SpaceFM-i failihaldur
Erinevalt teistest kirjeldatud failihalduritest on SpaceFM eraldiseisev failihaldur, mis pole seotud ühegi töölauakeskkonnaga. See on ilus failihaldur, mis on saadaval kõigi populaarsete Linuxi distrode jaoks. See sisaldab bashi integreerimist, sisseehitatud VFS-i ja menüü kohandamist jne.

Vaadake SpaceFM-i.

GNU kesköö ülem
Lõpuks on GNU Midnight Commander käsurea failihaldur. See on täieõiguslik failihaldur, kuid konsooli ekraanil. See toetab kõiki klassikalisi funktsioone, nagu failide otsimine, kopeerimine, teisaldamine ja kustutamine jne.

Vaadake GNU keskööjuhatajat.

Lõpumõtted

Failide lugemine Linuxis pole üldse keeruline. Selle jaoks on vaja ainult õiget tööriista ja teadmisi. Loodetavasti õnnestus selle juhendiga edukalt näidata, kuidas Linuxis rekursiivselt kataloogides faile lugeda.

Head arvutamist!

OpenTTD vs Simutrans
Oma transpordisimulatsiooni loomine võib olla lõbus, lõõgastav ja äärmiselt köitev. Sellepärast peate endale meelepärase leidmiseks kindlasti proovima...
OpenTTD õpetus
OpenTTD on seal üks populaarsemaid ärisimulatsioonimänge. Selles mängus peate looma suurepärase transpordiettevõtte. Alustate siiski alguses umbes 190...
SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...