File Management

On vain luettelohakemistot rekursiivisesti Linuxissa?

On vain luettelohakemistot rekursiivisesti Linuxissa?

Sana ”rekursiivinen” viittaa siihen, että Linux- tai Unix-käyttöjärjestelmän komennot käsittelevät kansioiden sisältöä, ja jos kansiossa on alikansioita ja asiakirjoja, käsky toimii edelleen kaikkien näiden asiakirjojen kanssa (rekursiivisesti). Voi olla mahdollista, että alihakemistossa on omat tiedostot ja kansiot (esimerkiksi suuret kansiot), jne. Ja niin edelleen. Voit käyttää eri Linux-ohjeita rekursiivisesti kulkemaan jokaisen kansion ennen kuin teet sen määritetyn kansion reunaan. Tällä tasolla Linux-ohjeet palaavat puun sammuttamiseen ja toistavat prosessin olemassa oleville alikansioille. Tässä opetusohjelmassa opit kaikki menetelmät hakemistojen luetteloimiseksi rekursiivisesti.

Esimerkkejä yksinkertaisista luettelohakemistoista

Ensinnäkin sinun on tiedettävä, kuinka kaikki Linux-hakemistot luetellaan yksinkertaisen luettelon komennolla. Avaa komentorivipääte ja kokeile alla olevaa ”ls” -komentoa vain luetteloiden luetteloimiseksi. Siinä luetellaan paitsi hakemistot myös niissä olevien alikansioiden ja tiedostojen kokonaismäärä. Tuloste näyttää kansiot, joissa on tiedot niiden omistajasta, ryhmästä, luku- ja kirjoitusoikeuksista sekä kansioiden luomispäivästä.

$ ls -l

Jos haluat listata kaikki hakemistot ja tiedostot Linux-järjestelmässäsi, sinun on käytettävä luettelokomennossa "-la" yksinkertaisen "-l": n sijaan. Suorita näin päivitetty komento. Tuloksessa näkyvät kaikki tiedostot ja kansiot sekä niiden lisätiedot.

$ ls -la

Jos haluat vain luetteloida hakemistot ilman lisätietoja, kokeile alla olevaa komentoa ja sen jälkeen lippua "-d".

$ ls -d * /

Voit myös käyttää samaa komentoa pienin muutoksin kansioiden ja niiden lisätietojen luetteloon. Sinun on vain lisättävä ”-l” -lippu tähän komentoon seuraavasti:

$ ls -l -d * /

Jos haluat tarkistaa vain tietyn kotihakemiston tiedostojen kokonaismäärän, kokeile alla olevaa komentoa komentotulkissa. Saat tiedostojen kokonaismäärän Linux-käyttöjärjestelmässäsi.

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

Esimerkki hakemistojen luettelosta rekursiivisesti

Linux-järjestelmissä on erityyppisiä rekursiivisia komentoja, joita voidaan käyttää luetteloiden rekursiiviseen luetteloon. Oletetaan, että Linux-hakemistossa on 5 tiedostoa, joiden nimi on ”Asiakirjat”, jotta ymmärrät ne erikseen.

Lista rekursiivisesti käyttämällä -l-lippua

Ensimmäinen tapa tehdä niin on käyttää -l-lippua kyselyssä rekursiivisesti kaikkien Linux-järjestelmän hakemistojen luetteloimiseksi. Kun alla oleva luettelokomento on suoritettu, se listaa kaikki kansiot ja niiden alikansiot sekä niiden bonustiedot, kuten tulosteessa näkyy.

$ ls -lR

Luettakaamme vain rekursiivisesti kaikki tiedostot tai kansiot jostakin tietystä Linux-järjestelmän kansiosta tai hakemistosta. Lisää tätä tarkoitusta varten tietyn hakemiston sijaintipolku luetteloidaksesi sen rekursiivisesti. Haluamme rekursiivisesti luetella kaikki kotihakemistossa olevat Documents-hakemiston tiedostot ja kansiot alla olevan päivitetyn komennon avulla. Tulosteessa näytetään kaikki tiedostot ja kansiot ”Documents” -kansiossa sekä sen lisätiedot.

$ ls -lR / koti / aqsayasin / Asiakirjat /

Luetteloi rekursiivisesti "Etsi" -komennolla

Tee itsellesi selväksi, että kaikki Linux-järjestelmät, e.g., macOS, Unixin kaltainen käyttöjärjestelmä, voi valita hakemistojen luetteloinnissa “-R”. Tällöin tarpeidemme täyttämiseksi on muita komentoja, jotka ovat "etsi" ja "tulosta". Tässä komennossa annamme polun kansioon sekä vipua "-ls" -komennon käytöstä. Kun komennossa käytetään ”-ls”, se tarkoittaa, että se näyttää myös lisätiedot tietyn hakemiston elävistä tiedostoista ja kansioista. Kokeile kuoren alla ilmoitettua komentoa luetteloidaksesi rekursiivisesti kaikki asiakirjat -hakemiston tiedostot ja kansiot.

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

Nyt sinun täytyy kokeilla samaa komentoa kuoressa pienellä muutoksella. Vältämme ”-ls” -lipun käyttöä tässä komennossa lopettaaksemme tiedostoja koskevien lisätietojen näyttämisen. Suorita alla lueteltu kysely kuoressa, niin saat näkyviin tuloksen.

$ find / home / aqsayasin / Documents / -print

Luettelo rekursiivisesti käyttämällä ”-du” -komentoa

Katsotaanpa toinen esimerkki tiedostojen tai hakemistojen rekursiivisesta luettelosta uudella uudella menetelmällä. Tällä kertaa käytämme tarkoitustamme "-du" -komennolla. Tämä komento sisältää ”-a-lipun. Lippujen ohella meidän on määritettävä myös hakemiston sijainti. Suoritetaan alla oleva komento terminaalin kuoressa luetteloidaksemme rekursiivisesti kaikki hakemiston ”Documents” kaikki kansiot tai tiedostot. Lähtö näyttää sen 5 tietuetta alla olevan kuvan mukaisesti. Näet, että tämä komento näyttää myös kussakin tiedostossa olevien puremien määrän.

$ du -a / koti / aqsayasin / Asiakirjat /

Luettelo rekursiivisesti käyttämällä “puu” -komentoa

Viimeisenä mutta ei vähäisimpänä, meillä on hyvin yksinkertainen ja helppokäyttöinen "tree" -komentomenetelmä tiedostojen tai kansioiden rekursiiviseksi luetteloimiseksi. Emme käytä toistaiseksi mitään komentoa tässä komennossa. Sinun on määritettävä hakemiston sijainti ja avainsana "puu". Olkaamme esimerkki siitä käyttämällä alla olevaa komentoa. Tulos näyttää hakemiston ”Documents” haarautuneen ”puu” -tuloksen. Se näyttää 0 hakemistoa ja 5 tiedostoa.

$ puu / koti / aqsayasin / Asiakirjat /

Kokeillaan samaa ”puu” -komentoa eri sijainnilla. Tällä kertaa luetellaan rekursiivisesti käyttäjän “aqsayasin” käyttäjän ”Home” -hakemiston kansiot. Lähdössä näkyy "Home" -kansion haarat, joissa on yhteensä 14 erilaista kansiota, alikansiota ja 5 tiedostoa.

$ puu / koti / aqsayasin /

Johtopäätös

Olemme kokeilleet kaikkia rekursiivisia menetelmiä hakemistojen ja tiedostojen rekursiiviseksi luetteloimiseksi, esim.g., “-LR” -lippu, etsi ja tulosta, du- ja puukomento

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...