Failų tvarkymas

Yra tik sąrašų katalogai, rekursyvūs sistemoje „Linux“?

Yra tik sąrašų katalogai, rekursyvūs sistemoje „Linux“?

Žodis „rekursyvus“ reiškia faktą, kad „Linux“ arba „Unix“ operacinės sistemos komandos susijusios su aplankų turiniu, o jei aplanke yra poaplankiai ir dokumentai, instrukcija vis tiek veikia su visais tais dokumentais (rekursyviai). Gali būti, kad antrinis katalogas turi savo failų ir aplankų rinkinį (pvz., Didelius aplankus) ir t. T. Prieš naudodami skirtingas „Linux“ instrukcijas, galėsite rekursyviai pereiti kiekvieną aplanką prieš patekdami į nurodyto aplanko kraštą. Tuo lygiu „Linux“ instrukcijos grįžta prie medžio išjungimo ir pakartoja procesą visiems esamiems antriniams aplankams. Šioje pamokoje sužinosite visus rekursyvių katalogų sąrašų metodus.

Paprastų sąrašų katalogų pavyzdžiai

Visų pirma, jūs turite žinoti, kaip išvardyti visus katalogus iš savo „Linux“ sistemos, naudodami paprastą sąrašą. Atidarykite komandinės eilutės terminalą ir pabandykite žemiau pateiktą komandą „ls“, kad išvardytumėte tik katalogus. Jame bus išvardyti ne tik katalogai, bet ir visas juose esančių antrinių aplankų ir failų skaičius. Išvestyje rodomi aplankai su informacija apie jų savininką, grupę, skaitymo ir rašymo teises bei aplankų sukūrimo datą.

$ ls -l

Norėdami išvardyti visus katalogus ir failus savo „Linux“ sistemoje, sąrašo komandoje turite naudoti „-la“, o ne paprastą „-l“. Taigi, atlikite atnaujintą komandą tai padaryti. Išvestyje rodomi visi failai ir aplankai bei jų papildoma informacija.

$ ls -la

Norėdami paprasčiausiai išvardyti katalogus be papildomos informacijos, pabandykite žemiau esančią komandą, po kurios vėliava „-d“.

$ ls -d * /

Taip pat galite naudoti tą pačią komandą su nedideliais pakeitimais, kad išvardytumėte aplankus ir jų papildomą informaciją. Jūs tiesiog turite pridėti „-l“ vėliavą šioje komandoje taip:

$ ls -l -d * /

Norėdami patikrinti tik bendrą failų skaičių konkrečiame namų kataloge, pabandykite žemiau pateiktą apvalkalo komandą. Gausite bendrą failų skaičių savo „Linux“ operacinėje sistemoje.

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

Rekursyvių katalogų sąrašo pavyzdys

„Linux“ sistemose yra įvairių tipų rekursinių komandų, kurias galima naudoti rekursyviai katalogams išvardyti. Jei norite suprasti kiekvieną iš jų atskirai, tarkime, kad „Linux“ kataloge turite 5 failus pavadinimu „Dokumentai“.

Sąrašai rekursyviai naudojant „-lR“ vėliavą

Pirmasis būdas tai padaryti naudojant užklausoje „-lR“ vėliavą rekursyviai išvardyti visus „Linux“ sistemos katalogus. Vykdant žemiau pateiktą sąrašo komandą, bus surašyti visi aplankai ir jų poaplankiai bei jų papildoma informacija, kaip parodyta išvestyje.

$ ls -lR

Leiskite mums tik rekursyviai išvardyti visus failus ar aplankus iš tam tikro jūsų „Linux“ sistemos aplanko ar katalogo. Šiuo tikslu pridėkite konkretaus katalogo vietos kelią, kad jis būtų rekursyvus. Mes norime rekursyviai išvardyti visus katalogo „Documents“ failus, esančius „home“ kataloge, naudodami žemiau atnaujintą komandą. Išvestyje rodomi visi aplanke „Dokumentai“ esantys failai ir aplankai kartu su papildoma informacija.

$ ls -lR / namai / aqsayasin / Dokumentai /

Sąrašai rekursyviai naudojant komandą „Rasti“

Paaiškinkite sau, kad ne visos „Linux“ sistemos, t.g., „MacOS“, panaši į „Unix“ OS, katalogų sąraše gali pasirinkti naudoti „-R“. Tokiu atveju mūsų poreikiams patenkinti yra ir kitų komandų, kurios yra „rasti“ ir „spausdinti“. Šioje komandoje suteiksime kelią į aplanką kartu su „-ls“ komandos naudojimu. Kai komandoje naudojamas „-ls“, tai reiškia, kad ji taip pat parodys papildomą informaciją apie tam tikro katalogo failus ir aplankus. Pabandykite žemiau pateiktą apvalkalo komandą, kad rekursyviai išvardytumėte visus katalogo „Dokumentai“ failus ir aplankus.

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

Dabar jūs turite išbandyti tą pačią instrukciją apvalkale su šiek tiek pakeitimais. Vengsime šioje komandoje naudoti „-ls“ vėliavą, kad nebebūtų rodoma papildoma informacija apie failus. Vykdykite žemiau pateiktą užklausą apvalkale ir turėsite rodomą išvestį.

$ find / home / aqsayasin / Documents / -print

Sąrašai rekursyviai naudojant komandą „-du“

Pažvelkime į kitą pavyzdį, kad rekursyviai išvardytume failus ar katalogus kitu nauju metodu. Šį kartą tikslui pasiekti naudosime komandą „-du“. Šioje komandoje yra „-a“ vėliava. Kartu su vėliavomis turime nurodyti ir katalogo vietą. Vykdykime žemiau pateiktą instrukciją terminalo apvalkale, kad rekursyviai išvardytume visus aplankus ar failus kataloge „Dokumentai“. Išvestyje rodomi 5 jo įrašai, kaip parodyta žemiau. Galite matyti, kad ši komanda taip pat rodo kiekviename faile esančių įkandimų skaičių.

$ du -a / namai / aqsayasin / Dokumentai /

Sąrašai rekursyviai naudojant komandą „medis“

Paskutinis, bet ne mažiau svarbus dalykas, mes turime labai paprastą ir lengvai naudojamą „medžio“ komandos metodą, kad rekursyviai išvardytume failus ar aplankus. Kol kas šioje komandoje nenaudosime jokios vėliavos. Turite nurodyti katalogo vietą kartu su raktiniu žodžiu „medis“. Turėkime to pavyzdį naudodami žemiau pateiktą komandą. Išvestis rodo šakotą „medis“ katalogo „Dokumentai“ išvestį. Išvestyje rodoma 0 katalogų ir 5 failai.

$ tree / home / aqsayasin / Dokumentai /

Pabandykime tą pačią komandą „medis“ su kita vieta. Šį kartą rekursyviai pateikiame vartotojo „aqsayasin“ katalogo „Pagrindinis“ aplankus. Išvestyje rodomos aplanko „Pagrindinis“ šakos, kuriose yra 14 skirtingų aplankų, antrinių aplankų ir 5 failai.

$ tree / home / aqsayasin /

Išvada

Mes išbandėme visus rekursyvius metodus rekursyviai išvardyti katalogus ir failus, t.g., „-LR“ vėliava, paieška ir spausdinimas, du ir medžio komanda

Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...
Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...
5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...