Failihaldus

Kas ainult nimekirjad on Linuxis rekursiivselt kataloogid?

Kas ainult nimekirjad on Linuxis rekursiivselt kataloogid?

Sõna “rekursiivne” viitab asjaolule, et Linuxi või Unixi operatsioonisüsteemi käsud käsitlevad kaustade sisu ja kui kaustas on alamkaustu ja dokumente, toimib käsk ikkagi kõigi nende dokumentidega (rekursiivselt). Võimalik, et alamkataloogil on oma komplekt faile ja kaustu (näiteks suured kaustad) jne. Enne määratud kausta serva jõudmist kasutate iga kausta rekursiivselt liikumiseks erinevaid Linuxi juhiseid. Sellel tasemel naasevad Linuxi juhised puu väljalülitamiseni ja korratakse protsessi kõigi olemasolevate alamkaustade puhul. Selles õpetuses saate teada kõik meetodid kataloogide rekursiivseks loetlemiseks.

Lihtsate loendite kataloogide näited

Kõigepealt peate teadma, kuidas lihtsa loendi käsu abil kõik Linuxi süsteemi kataloogid loetleda. Avage käsureaterminal ja proovige allpool olevat käsku "ls", et loetleda ainult kataloogid. See loetleb lisaks kataloogidele ka alamkaustade ja neis asuvate failide koguarvu. Väljund näitab kaustu koos teabega nende omaniku, rühma, lugemis- ja kirjutamisõiguste ning kaustade loomise kuupäeva kohta.

$ ls -l

Kõigi Linuxi süsteemi kataloogide ja failide loetlemiseks peate loendikäskluses lihtsa “-l” asemel kasutama “-la”. Seega käivitage selleks värskendatud käsk. Väljundis kuvatakse kõik failid ja kaustad koos nende lisateabega.

$ ls -la

Kataloogide lihtsalt loendi lisateabeta loetlemiseks proovige allolevat käsku, millele järgneb lipp "-d".

$ ls -d * /

Sama käsku saate ka väheste muudatustega kasutada kaustade ja nende lisateabe loetlemiseks. Selle käsu juurde peate lihtsalt lisama lipu -l:

$ ls -l -d * /

Ainult konkreetse kodukataloogi failide koguarvu kontrollimiseks proovige kestas allpool esitatud käsku. Saate failide koguarvu oma Linuxi operatsioonisüsteemis.

$ ls -l | egrep -v '^ d'

Näide kataloogide lisamisest rekursiivselt

Linuxi süsteemides on saadaval erinevaid rekursiivseid käske, mida saab kasutada kataloogide rekursiivseks loetlemiseks. Mõlemast neist eraldi mõistmiseks eeldage, et teie Linuxi kataloogis on 5 faili nimega “Dokumendid”.

Loetlege rekursiivselt lipu „-lR” abil

Esimene meetod selleks on oma päringus lipu “-lR” kasutamine kõigi Linuxi süsteemide kataloogide rekursiivseks loetlemiseks. Alloleva loendi käsu käivitamisel loetleb see kõik kaustad ja nende alamkaustad koos nende boonuse üksikasjadega, nagu on näidatud väljundis.

$ ls -lR

Olgem lihtsalt rekursiivselt loetletud kõik failid või kaustad mõnest teie Linuxi süsteemi konkreetsest kaustast või kataloogist. Selleks lisage rekursiivselt loendisse konkreetse kataloogi asukohatee. Soovime rekursiivselt loetleda kõik kataloogis „Home” asuvad kataloogi „Documents“ failid ja kaustad, kasutades allpool värskendatud käsku. Väljundis kuvatakse kõik kaustas „Dokumendid” olevad failid ja kaustad koos lisateabega.

$ ls -lR / kodu / aqsayasin / Dokumendid /

Loetlege rekursiivselt käsuga „Leia”

Tee endale selgeks, et mitte kõik Linuxi süsteemid, nt.g., macOS-il, Unixi-laadsel operatsioonisüsteemil, on kataloogide loendis valik „-R”. Sellisel juhul on meie vajaduste rahuldamiseks saadaval ka teisi käske, milleks on käsk „find” ja „print”. Selles käsus anname tee kausta juurde koos käsuga “-ls” kasutamise võimendusega. Kui käsus kasutatakse "-ls", tähendab see, et see näitab ka lisateavet konkreetse kataloogi elavate failide ja kaustade kohta. Proovige allpool toodud kestas olevat käsku kõigi kataloogi “Documents” failide ja kaustade rekursiivseks loetlemiseks.

$ find / home / aqsayasin / Documents / -print -ls

Nüüd peate proovima sama muudatust kestas. Failide kohta lisateabe kuvamise vältimiseks väldime selles käsus lipu „-ls” kasutamist. Käivitage kestas allpool loetletud päring ja kuvatakse väljund.

$ find / home / aqsayasin / Documents / -print

Loetlege rekursiivselt käsuga „-du”

Vaatame veel ühte näidet, et failid või kataloogid rekursiivselt teise uue meetodiga loetleda. Seekord kasutame oma eesmärgi saavutamiseks käsku -du. See käsk sisaldab selles lippu “-a”. Koos lippudega peame määrama ka kataloogi asukoha. Käivitame terminali kestas allpool toodud juhised, et loetleda rekursiivselt kataloogi „Documents” kõik kaustad või failid. Väljund näitab selle 5 kirjet, nagu allpool näidatud. Näete, et see käsk näitab ka igas failis olevate hammustuste arvu.

$ du -a / kodu / aqsayasin / Dokumendid /

Loetlege rekursiivselt käsuga “puu”

Viimaseks, kuid mitte vähem tähtsaks, meil on failide või kaustade rekursiivseks loetlemiseks väga lihtne ja hõlpsasti kasutatav “puu” käsumeetod. Siiani ei kasuta me selles käsus ühtegi lippu. Peate määrama kataloogi asukoha koos märksõnaga "puu". Olgu selle näide allpool loetletud käsu abil. Väljund näitab kataloogi „Documents” hargnevat tüüpi väljundit „puu”. See näitab väljundis 0 kataloogi ja 5 faili.

$ puu / kodu / aqsayasin / Dokumendid /

Proovime sama käsku “puu” erineva asukohaga. Seekord lisame rekursiivselt kasutaja aqsayasin kataloogi 'Home' kaustad. Väljund näitab kausta „Kodu“ harusid, milles on kokku 14 erinevat kausta, alamkausta ja 5 faili.

$ puu / kodu / aqsayasin /

Järeldus

Oleme proovinud kõiki rekursiivseid meetodeid kataloogide ja failide rekursiivseks loetlemiseks, nt.g., “-LR” lipp, leidmine ja printimine, du ja puu käsk

Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...