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.
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.
$ leidaLeidmiskä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.
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$ leida
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!