Ako odstrániť adresár a jeho obsah v systéme Linux

How Remove Directory

Ak pracujete na príkazovom riadku systému Linux a potrebujete odstrániť prázdny adresár, ktorý už nepoužívate, potom stačí napísať rmdir a za ním názov adresára. Napríklad zadaním príkazu rmdir Test sa odstráni adresár Test, ak je prázdny. Ak sa v ňom nachádzajú nejaké súbory, zobrazí sa chybové hlásenie „rmdir: failed to remove‘ Test ’: Directory not empty“.

Existuje niekoľko spôsobov, ako môžete celý tento adresár a všetok jeho obsah odstrániť pomocou jediného príkazu systému Linux na odstránenie adresára, ale predtým, ako budete pokračovať, nezabudnite, že musíte byť opatrní. Príkazový riadok systému Linux predpokladá, že viete, čo robíte, a ak nesprávne formulujete svoje príkazy, môžete omylom odstrániť celé adresáre potrebných vecí. Pretože sa pri tom využíva štandardný príkaz rm, malo by to fungovať s väčšinou ostatných implementácií Unixu, ako sú FreeBSD a macOS.



Metóda 1: Vynútenie rm na odstránenie vyplnených adresárov

Predpokladáme, že ste už otvorili rozhranie príkazového riadku. Môžete to urobiť podržaním klávesov Ctrl, Alt a T alebo vyhľadať terminál na pomlčke. Používatelia KDE, Cinnamon, LXDE a Xfce4 môžu kliknúť na ponuku Aplikácie a v podponuke Systémové nástroje zvoliť Terminál. Technicky by ste mohli pracovať aj z virtuálneho terminálu.



Pred pokračovaním nezabudnite, že nasledujúce príkazy odstránia všetko v adresári. Predpokladajme, že ste chceli odstrániť adresár plný súborov, ktoré sa nachádzajú v adresári Documents vo vašom domovskom adresári. Ak ste zvyknutí volať tento priečinok Dokumenty, nezabudnite, že v tomto prípade adresár a priečinok znamenajú to isté. Prejdite do adresára Dokumenty zadaním cd ~ / Dokumenty , alebo sledujte cd kdekoľvek sa nachádza adresár, ktorý chcete odstrániť. Napríklad, ak chcete odstrániť podadresár z vášho adresára na stiahnutie, môžete namiesto toho použiť cd ~ / Downloads.

Ak píšete rmdir Test a stlačte kláves Enter, potom dostanete správu, ktorá sa sťažuje, že adresár nie je prázdny. Ak chcete odstrániť adresár a všetky súbory v ňom, môžete napísať rm -r Test a stlačte kláves Enter, ale nezabudnite, že tým odstránite všetko, čo je v ňom. Môžeš použiť Je to test , alebo bude nasledovať meno ľubovoľného adresára, ktorý chcete, aby ste vopred videli všetky súbory, ktoré sa v ňom nachádzajú.

Metóda 2: Vynútenie rm na odstránenie adresárov za každých okolností

Môžete ho vynútiť odstránením adresára, aj keď sa v priečinku nachádzajú súbory iba na čítanie alebo iné problémy, napísaním rm -rf test alebo nahradením Test ľubovoľným názvom adresára. Toto úplne zničí adresár a je podobné príkazu DOS / Windows deltree. Je mimoriadne deštruktívny, takže ho používajte opatrne.

Možno uvidíte ľudí, ktorí sa vás snažia prinútiť spustiť sudo rm -rf / alebo niečo podobné, ale nedávajte im žiadnu pozornosť, pretože to odstráni celú vašu inštaláciu systému Linux a všetko s tým spojené! Ak ste bežným používateľom systému Linux alebo akejkoľvek inej implementácie systému Unix, s najväčšou pravdepodobnosťou narazíte na tieto druhy žartov, ale pamätajte, aké nebezpečné sú.

Metóda 3: Vytvorenie výzvy na odstránenie súborov

Pred odstránením adresára by ste sa mali vždy ubezpečiť, že pomocou príkazov cd a ls skontrolujete obsah adresára. Niekedy však môže byť dobré urobiť príkaz rm tak, aby sa vám zobrazil príkazový riadok aj pre každý súbor, aby ste vedeli, čo chcete odstrániť. určite a neodstraňujte niečo, čo potrebujete, náhodou. Pomocou nášho testovacieho adresára z prvej metódy by ste mohli písať rm -ri Test a stlačte kláves Enter, aby ste vyžadovali, aby sa vás program rm opýtal pri každom odstránení súboru. Napíšte y a zakaždým stlačte enter alebo návrat, aby ste súbor odstránili. Môžete tiež zadať n, aby ste zachovali príslušný súbor.

Môžete si všimnúť, že prvá otázka je, či by ste mali alebo nemali „zostúpiť do adresára„ testovať “? Ak by ste odpovedali pomocou n, potom by to rm zabránilo robiť čokoľvek iné.

Pridanie možnosti i môže byť niekedy dosť rušivé, takže niektorí používatelia by radšej uprednostnili rm -rI test ako príkaz. Možnosť I veľkých písmen vás vyzve, iba ak chcete odstrániť viac ako tri súbory, spustíte operáciu rekurzívneho odstránenia alebo odstránite súbory chránené proti zápisu. Takto je to oveľa tichšie, pokiaľ ide o počet a typy pokynov, ktoré vás príkaz otravuje.

3 minúty prečítané