Upravljanje datotek

Je v Linuxu le seznam imenikov, ki so rekurzivni?

Je v Linuxu le seznam imenikov, ki so rekurzivni?

Beseda »rekurzivno« se nanaša na dejstvo, da ukazi operacijskega sistema Linux ali Unix obravnavajo vsebino map in če ima mapa podmape in dokumente, navodilo še vedno deluje z vsemi temi dokumenti (rekurzivno). Mogoče je, da ima podrejeni imenik lasten nabor datotek in map (na primer velike mape), itd. In tako naprej. Preden se pomaknete do roba določene mape, boste uporabili različna navodila za Linux, da boste rekurzivno prečkali vsako mapo. Na tej ravni se navodila za Linux vrnejo na odsev drevesa in ponovijo postopek za vse obstoječe podmape. V tej vadnici boste izvedeli vse metode za rekurzivno navajanje imenikov.

Primeri imenikov preprostih seznamov

Najprej morate vedeti, kako s preprostim ukazom seznam našteti vse imenike iz vašega sistema Linux. Odprite terminal ukazne vrstice in poskusite s spodnjim ukazom ls ', da navedete samo imenike. Ne bodo navedeni samo imeniki, temveč skupno število podmap in datotek, ki se nahajajo v njih. Izhod prikazuje mape z informacijami o njihovem lastniku, skupini, privilegijih branja in pisanja ter datumu ustvarjanja map.

$ ls -l

Če želite navesti vse imenike in datoteke v sistemu Linux, morate v ukazu za seznam namesto preprostega -l uporabiti “-la”. Za to izvedite posodobljeni ukaz. Rezultat prikazuje vse datoteke in mape ter njihove dodatne informacije.

$ ls -la

Če želite imenike preprosto navesti brez dodatnih informacij, poskusite s spodnjim ukazom, ki mu sledi zastavica "-d".

$ ls -d * /

Z istim ukazom z malo spremembami lahko tudi mape navedete skupaj z njihovimi dodatnimi informacijami. V ta ukaz morate dodati zastavico “-l”, kot sledi:

$ ls -l -d * /

Če želite preveriti le skupno število datotek v določenem domačem imeniku, poskusite spodnji ukaz v lupini. Dobili boste skupno število datotek v vašem operacijskem sistemu Linux.

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

Primer rekurzivnega seznama imenikov

V sistemih Linux so na voljo različne vrste rekurzivnih ukazov, ki jih je mogoče uporabiti za rekurzivno navajanje imenikov. Če želite razumeti vsakega posebej, predpostavimo, da imate v imeniku Linux 5 datotek z imenom "Dokumenti".

Seznam rekurzivno uporabite z zastavico “-lR”

Če želite v poizvedbi uporabiti zastavico “-lR” za rekurzivno naštevanje vseh imenikov vašega sistema Linux, je to prva metoda, ki to stori. Po izvedbi spodnjega ukaza seznam bo prikazal vse mape in njihove podmape ter podrobnosti o bonusih, kot je prikazano v izhodu.

$ ls -lR

Dovolite nam samo rekurziven seznam vseh datotek ali map iz določene mape ali imenika vašega sistema Linux. V ta namen dodajte lokacijsko pot določenega imenika, da ga rekurzivno navedete. Želimo rekurzivno našteti vse datoteke in mape imenika "Dokumenti", ki se nahajajo v imeniku "home", z uporabo spodnjega posodobljenega ukaza. Na izhodu so prikazane vse datoteke in mape v mapi »Dokumenti«, skupaj z dodatnimi informacijami.

$ ls -lR / home / aqsayasin / Documents /

Seznam uvrstite rekurzivno z ukazom »Najdi«

Jasno si povejte, da niso vsi sistemi Linux, npr.g., macOS, Unixu podoben OS, lahko izbira, da za seznam imenikov uporabi “-R”. V tem primeru so za izpolnitev naših potreb na voljo še drugi ukazi, to sta ukaz »poišči« in »natisni«. V tem ukazu bomo podali pot do mape skupaj z vzvodom uporabe ukaza “-ls”. Ko je v ukazu uporabljena “-ls”, to pomeni, da bodo prikazane tudi dodatne informacije o preostalih datotekah in mapah določenega imenika. Preizkusite spodnji ukaz v lupini, da rekurzivno navedete vse datoteke in mape v imeniku "Dokumenti".

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

Zdaj morate poskusiti ista navodila v lupini z malo spremembe. V tem ukazu se bomo izognili uporabi zastavice “-ls”, da ne bomo več prikazovali dodatnih informacij o datotekah. Izvedite spodnjo poizvedbo v lupini in dobili boste prikazan izhod.

$ find / home / aqsayasin / Documents / -print

Seznam uvrstite s pomočjo ukaza “-du”

Oglejmo si še en primer rekurzivnega naštevanja datotek ali imenikov z drugo novo metodo. Tokrat bomo za uresničitev svojega cilja uporabili ukaz "-du". Ta ukaz vsebuje zastavico “-a. Skupaj z zastavicami moramo določiti tudi lokacijo imenika. Izvedimo spodnje navodilo v lupini terminala, da bomo rekurzivno našteli vse mape ali datoteke imenika "Dokumenti". Rezultat prikazuje 5 zapisov zanj, kot je prikazano spodaj. Vidite lahko, da ta ukaz prikazuje tudi število ugrizov v vsaki datoteki.

$ du -a / home / aqsayasin / Dokumenti /

Seznam uvrstite rekurzivno z ukazom »drevo«

Nenazadnje imamo zelo preprost in enostaven ukazni način »drevo« za rekurzivno naštevanje datotek ali map. Zaenkrat v tem ukazu ne bomo uporabljali nobene zastavice. Lokacijo imenika morate določiti skupaj s ključno besedo "drevo". Primer z uporabo spodnjega ukaza. Izhodni podatki prikažejo razvejane izhodne podatke imenika "Dokumenti". V izhodu prikazuje 0 imenikov in 5 datotek.

$ tree / home / aqsayasin / Documents /

Poskusimo z istim ukazom "drevo" z drugo lokacijo. Tokrat rekurzivno navajamo mape v imeniku 'Domov' uporabnika "aqsayasin". Rezultat prikazuje veje mape »Domov«, ki imajo skupaj 14 različnih map, podmap in 5 datotek.

$ tree / home / aqsayasin /

Zaključek

Preizkusili smo vse rekurzivne metode za rekurzivni seznam imenikov in datotek, npr.g., Oznaka »-lR«, ukaz za iskanje in tiskanje, du in drevo

WinMouse vam omogoča prilagajanje in izboljšanje premikanja kazalca miške v računalniku z operacijskim sistemom Windows
Če želite izboljšati privzete funkcije kazalca miške, uporabite brezplačno programsko opremo WinMouse. Dodaja več funkcij, s pomočjo katerih boste kar...
Levi gumb miške ne deluje v sistemu Windows 10
Če s prenosnikom ali namiznim računalnikom uporabljate namensko miško, vendar gumb miške z levim klikom ne deluje v operacijskem sistemu Windows 10/8/...
Kazalec skoči ali se naključno premika med tipkanjem v sistemu Windows 10
Če ugotovite, da kazalec miške med tipkanjem v prenosnem računalniku ali računalniku Windows samodejno, naključno preskakuje ali se premika sam, vam l...