Príkazový riadok Linuxu je výkonný nástroj, ktorý vám umožní robiť veľa vecí rýchlejšie a jednoduchšie ako cez GUI. Jednou z jeho základných schopností je vytváranie a odstraňovanie súborov a priečinkov, aj keď v tomto článku sa budeme držať odstraňovania priečinkov.
Pokračujte v čítaní, aby ste sa dozvedeli, ako používať príkazy „rm“ a „rmdir“, aby ste sa zbavili priečinkov, podpriečinkov a súborov, ktoré už nepotrebujete.
Na vymazanie adresárov použite „rm“.
Existuje mnoho príkazov, ktoré môžete použiť na odstránenie adresára. Výber by mal závisieť od toho, čo chcete robiť a ako to chcete urobiť. Príkazový riadok Linuxu je v tomto ohľade mimoriadne flexibilný, možno ešte viac ako jeho náprotivky pre Windows a Mac.
Stojí za zmienku, že Linux nerozlišuje medzi priečinkami a súbormi, ako to robia operačné systémy Mac a Windows. Namiesto toho považuje priečinky za skupiny súborov. V tejto časti preskúmame príkaz rm. Začnime.
rm –d názov adresára
Vyššie uvedený príkaz vám umožní odstrániť iba jeden prázdny adresár. Toto je najzákladnejší príkaz na odstránenie/vymazanie priečinkov.
rm –d názovadresára1 názovadresára2
Vyššie uvedený príkaz odstráni viacero priečinkov. Háčik je v tom, že rovnako ako pri predchádzajúcej musia byť všetky prázdne. Ak sa stane, že prvý priečinok, ktorý ste pomenovali, nie je prázdny, príkazový riadok sa nepokúsi odstrániť ďalšie priečinky. Jednoducho sa zastaví bez toho, aby sa zobrazilo chybové hlásenie.
rm –r názovadresára1 názovadresára2
Vyššie uvedený príkaz odstráni všetky zadané priečinky, ich podpriečinky a súbory v nich. Je to možné vďaka voľbe „-r“, ktorá nahrádza „-d“ z predchádzajúceho príkazu. V príkazovom riadku Linuxu „-r“ znamená rekurzívny. Dá sa použiť samostatne a kombinovať s inými možnosťami.
rm –rf názovadresára
Keď spustíte príkaz „rm –r“, príkazový riadok systému Linux vás požiada o povolenie odstrániť všetky podpriečinky a súbory, ktoré sú chránené proti zápisu. Ak však namiesto toho zadáte „rm –rf“, výzva sa nezobrazí. Písmeno „f“ znamená „sila“.
Pri odstraňovaní priečinkov a súborov pomocou príkazu „rm –rf“ by ste mali byť opatrní, pretože by ste mohli stratiť dôležité údaje alebo poškodiť operačný systém. Systémové súbory a priečinky možno odstrániť jednoduchšie v systéme Linux ako v systéme Windows alebo Mac.
inštalačný strom sudo apt-get
Aby ste lepšie porozumeli tomu, čo sa chystáte odstrániť, mali by ste nainštalovať stromový balík pomocou pomôcky apt-get. Toto funguje pre Ubuntu a zvyšok rodiny Debian. Ak používate inú distribúciu, použite jej vlastný nástroj na správu balíkov. Keď vykonáte vyššie uvedený príkaz, príkazový riadok zobrazí priečinok a štruktúru súborov priečinka, v ktorom sa nachádzate. Týmto spôsobom môžete jednoducho skontrolovať, či existujú nejaké súbory alebo podpriečinky, ktoré by mali zostať nedotknuté.
cesta k stromu/do/vášho/adresára
Vyššie uvedený príkaz vám umožní zobraziť štruktúru iného priečinka vo vašom systéme Linux.
Rozšírené príkazy
Existujú aj iné variácie príkazu „rm“, ako napríklad „–no-preserve-root“, „–preserve-root“, „–one-file-system“ a ďalšie. Sú však určené pre skúsených používateľov príkazového riadku. Ak sa pomýlite s jedným z nich, môžete odstrániť časť alebo dokonca všetky systémové súbory v počítači. Kvôli ich komplikovanej povahe ich uložíme pre ďalší návod na príkazový riadok.
Na odstránenie adresárov použite rmdir
Na odstránenie priečinkov môžete použiť aj sadu príkazov rmdir. Príkazy rmdir sa však dokážu postarať iba o prázdne priečinky a nedokážu odstrániť súbory obsiahnuté v priečinkoch označených na vymazanie. Existuje niekoľko užitočných príkazov rmdir a v tejto časti sa na ne pozrieme.
Môžete však oklamať príkazový riadok, aby odstránil neprázdny priečinok pomocou možnosti rodič, aj keď viac o tom neskôr.
rmdir názov adresára
Toto je najzákladnejší príkaz „rmdir“. Odstráni prázdny adresár, ktorý sa nachádza v adresári vo vašej aktuálnej polohe. Napríklad, ak je vašou aktuálnou polohou pracovná plocha a máte v nej prázdny „Nový priečinok“, tento príkaz „rmdir“ sa o to postará.
rmdir názov adresára1 názov adresára2
V prípade, že máte viacero priečinkov, ktoré chcete odstrániť, môžete použiť vyššie uvedenú variáciu príkazu „rmdir“. Všetky určené priečinky (adresáre) budú vymazané, ale musia byť obsiahnuté v adresári, v ktorom sa práve nachádzate. Ak chcete vymazať adresáre inde, pozrite si nasledujúci príkaz.
rmdir /cesta/k/vášmu/adresáru
Príkazový riadok systému Linux vám umožňuje vymazať ľubovoľný adresár z vášho aktuálneho umiestnenia, nech už sa nachádza kdekoľvek. Ak to chcete urobiť, musíte zadať úplnú cestu k adresáru alebo adresárom, ktorých sa chcete zbaviť.
V prípade, že ste sa pokúsili odstrániť priečinok, ktorý obsahuje podpriečinky a/alebo súbory, príkazový riadok vám zobrazí chybové hlásenie: Adresár nie je prázdny. Netreba dodávať, že zadaný priečinok neodstráni.
V prípade, že ste zadali tri priečinky a ukázalo sa, že prvý nie je prázdny, príkazový riadok zastaví spracovanie vášho príkazu hneď po spustení do prvého priečinka. Zobrazí sa rovnaké chybové hlásenie ako v predchádzajúcom prípade a príkazový riadok sa nepokúsi odstrániť ďalšie priečinky v zozname.
Môžete to napraviť pridaním nasledujúcej možnosti: –ignore-fail-on-non-empty. To prinúti príkazový riadok pokračovať vo vykonávaní príkazu, aj keď narazí na neprázdne priečinky. Príkaz môže vyzerať asi takto: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.
rmdir –p názovadresára1 názovadresára2
Vyššie uvedený príkaz vám môže pomôcť oklamať Linux, aby odstránil neprázdny priečinok. Používa možnosť „-p“, tiež známu ako možnosť „rodič“. Tu je návod, ako to funguje.
Povedzme, že máte priečinok s názvom Pics a priečinok s názvom ColorPics v ňom. Predpokladajme, že je prázdna a je jedinou položkou v priečinku Obrázky. Keď spustíte príkaz „rmdir –p ColorPics Pics“, príkazový riadok odstráni priečinok ColorPics, pretože v ňom nič nie je. Potom skontroluje stav priečinka Pics, zistí, že je tiež prázdny, a odstráni ho.
Spoznajte silu príkazového riadku
Príkazový riadok vám umožňuje robiť veľa vecí v systéme Linux. Buďte opatrní, ak nemáte veľa skúseností, pretože je ľahšie poškodiť systém na Linuxe ako na Windows a Mac.
Používali ste už príkazový riadok na odstránenie priečinkov a súborov? Ktoré príkazy ste použili? Ak si myslíte, že sme vynechali nejaké dobré možnosti, dajte nám vedieť v sekcii komentárov nižšie.