Správa súborov

Sú adresáre iba na zozname rekurzívne v systéme Linux?

Sú adresáre iba na zozname rekurzívne v systéme Linux?

Slovo „rekurzívne“ označuje skutočnosť, že príkazy operačného systému Linux alebo Unix sa zaoberajú obsahom priečinkov, a ak má priečinok podpriečinky a dokumenty, inštrukcia stále funguje so všetkými týmito dokumentmi (rekurzívne). Je možné, že podradený adresár má svoju vlastnú skupinu súborov a priečinkov (napríklad veľké priečinky) atď. A tak ďalej. Na rekurzívne prechádzanie každého priečinka pred prechodom na okraj zadaného priečinka použijete rôzne pokyny pre systém Linux. Na tejto úrovni sa inštrukcie systému Linux vrátia k odbočke stromu a zopakujú postup pre všetky podpriečinky, ktoré existujú. V tomto tutoriáli sa naučíte všetky metódy rekurzívneho výpisu adresárov.

Príklady adresárov jednoduchého zoznamu

Najskôr musíte vedieť, ako vytvoriť zoznam všetkých adresárov z vášho systému Linux pomocou príkazu simple list. Otvorte terminál príkazového riadku a vyskúšajte príkaz „ls“ uvedený nižšie, aby sa zobrazil iba zoznam adresárov. Nebude obsahovať iba zoznam adresárov, ale aj celkový počet podpriečinkov a súborov v nich uložených. Výstup zobrazuje priečinky s informáciami o ich vlastníkovi, skupine, oprávneniach na čítanie a zápis a dátume vytvorenia priečinkov.

$ ls -l

Ak chcete zobraziť zoznam všetkých adresárov a súborov vo vašom systéme Linux, musíte v príkaze zoznamu použiť „-la“ namiesto jednoduchého „-l“. Preto vykonajte aktualizovaný príkaz. Výstup zobrazuje všetky súbory a priečinky spolu s ich ďalšími informáciami.

$ ls -la

Ak chcete jednoducho vypísať zoznam adresárov bez ďalších informácií, vyskúšajte nasledujúci príkaz a za ním príznak „-d“.

$ ls -d * /

Rovnaký príkaz môžete použiť aj s malými úpravami, aby ste zobrazili zoznam priečinkov spolu s ich ďalšími informáciami. Musíte len pridať príznak „-l“ do tohto príkazu nasledovne:

$ ls -l -d * /

Ak chcete skontrolovať iba celkový počet súborov v konkrétnom domovskom adresári, vyskúšajte nižšie uvedený príkaz v prostredí shell. Získate celkový počet súborov vo vašom operačnom systéme Linux.

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

Príklad rekurzívneho výpisu adresárov

V systéme Linux sú k dispozícii rôzne typy rekurzívnych príkazov, ktoré možno použiť na rekurzívny výpis adresárov. Ak chcete porozumieť každému z nich osobitne, predpokladajte, že v adresári systému Linux s názvom „Dokumenty“ máte 5 súborov.

Uveďte rekurzívny zoznam pomocou príznaku „-lR“

Prvým spôsobom je použitie príznaku „-lR“ v dotaze na rekurzívny výpis všetkých adresárov vášho systému Linux. Po vykonaní príkazu nižšie uvedie zoznam všetkých priečinkov a ich podpriečinkov spolu s ich bonusovými podrobnosťami, ako je zobrazené na výstupe.

$ ls -lR

Uveďme len rekurzívne zoznam všetkých súborov alebo priečinkov z nejakého konkrétneho priečinka alebo adresára vášho systému Linux. Za týmto účelom pridajte cestu k umiestneniu konkrétneho adresára a rekurzívne ho vypisujte. Chceme rekurzívne uviesť zoznam všetkých súborov a priečinkov adresára „Documents“ nachádzajúcich sa v adresári „home“ pomocou nižšie aktualizovaného príkazu. Na výstupe sú zobrazené všetky súbory a priečinky v priečinku „Documents“ spolu s ďalšími informáciami.

$ ls -lR / home / aqsayasin / Dokumenty /

Uveďte rekurzívne zoznam pomocou príkazu „Nájsť“

Dajte si jasne najavo, že nie všetky systémy Linux, napr.g., macOS, operačný systém typu Unix, si môže na výber zoznamu použiť „-R“ na výpis adresárov. V takom prípade sú k dispozícii ďalšie príkazy na splnenie našich potrieb, ktorými sú príkaz „nájsť“ a „tlačiť“. V tomto príkaze zadáme cestu k priečinku a využitie príkazu „-ls“. Keď sa v príkaze používa „-ls“, znamená to, že tiež zobrazí ďalšie informácie týkajúce sa uložených súborov a priečinkov konkrétneho adresára. Vyskúšajte nižšie uvedený príkaz v prostredí shell, aby ste rekurzívne vypisovali všetky súbory a priečinky adresára „Documents“.

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

Teraz musíte vyskúšať malú inštrukciu v shelli s malou zmenou. Vyhneme sa použitiu príznaku „-ls“ v tomto príkaze, aby sme prestali zobrazovať ďalšie informácie týkajúce sa súborov. Vykonajte nižšie uvedený dopyt v prostredí shellu a budete mať zobrazený výstup.

$ find / home / aqsayasin / Documents / -print

Uveďte rekurzívne zoznam pomocou príkazu „-du“

Pozrime sa na ďalší príklad rekurzívneho výpisu súborov alebo adresárov pomocou inej novej metódy. Tentokrát na splnenie nášho účelu použijeme príkaz „-du“. Tento príkaz obsahuje príznak „-a. Spolu s príznakmi musíme určiť aj umiestnenie adresára. Vykonajme nižšie uvedenú inštrukciu v termináli, aby sme rekurzívne vypsali všetky priečinky alebo súbory z adresára „Documents“. Výstup zobrazuje 5 záznamov, ako je uvedené nižšie. Môžete vidieť, že tento príkaz tiež zobrazuje počet uhryznutí nachádzajúcich sa v jednotlivých súboroch.

$ du -a / home / aqsayasin / Dokumenty /

Zoznam rekurzívne pomocou príkazu „strom“

V neposlednom rade máme veľmi jednoduchú a ľahko použiteľnú metódu príkazu „strom“ na rekurzívny výpis súborov alebo priečinkov. V tomto príkaze zatiaľ nebudeme používať žiadny príznak. Musíte určiť umiestnenie adresára spolu s kľúčovým slovom „strom“. Ukážme si to pomocou nižšie uvedeného príkazu. Výstup zobrazuje „stromový“ rozvetvený výstup adresára „Documents“. Vo výstupe zobrazuje 0 adresárov a 5 súborov.

$ tree / home / aqsayasin / Dokumenty /

Vyskúšajme rovnaký príkaz „stromu“ s iným umiestnením. Tentokrát rekurzívne uvádzame zoznam zložiek v domovskom adresári používateľa „aqsayasin“. Výstup zobrazuje vetvy priečinka „Domov“, ktoré obsahujú celkom 14 rôznych priečinkov, podpriečinkov a 5 súborov.

$ tree / home / aqsayasin /

Záver

Vyskúšali sme všetky rekurzívne metódy na rekurzívny zoznam adresárov a súborov, napr.g., Príznak „-lR“, vyhľadanie a tlač, príkaz du a strom

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z najpopulárnejších obchodných simulačných hier. V tejto hre musíte vytvoriť úžasné dopravné podnikanie. Začnete však na začiatku ok...
Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...