Jak odstranit celý adresář včetně souborů v Linuxu

Linux Command Line je mocný nástroj, který vám umožní dělat mnoho věcí rychleji a snadněji než prostřednictvím GUI. Jednou z jeho základních schopností je vytvářet a mazat soubory a složky, i když v tomto článku se budeme držet mazání složek.

Jak odstranit celý adresář včetně souborů v Linuxu

Pokračujte ve čtení, abyste se dozvěděli, jak používat příkazy „rm“ a „rmdir“, abyste se zbavili složek, podsložek a souborů, které již nepotřebujete.

K odstranění adresářů použijte „rm“.

Existuje mnoho příkazů, které můžete použít k odstranění adresáře. Výběr by měl záviset na tom, co chcete dělat a jak to chcete udělat. Příkazový řádek Linuxu je v tomto ohledu superflexibilní, možná ještě více než jeho protějšky Windows a Mac.

Stojí za zmínku, že Linux nerozlišuje mezi složkami a soubory, jako to dělají operační systémy Mac a Windows. Místo toho považuje složky za skupiny souborů. V této části prozkoumáme příkaz rm. Začněme.

K odstranění adresářů použijte „rm“.

rm –d názevadresáře

Výše uvedený příkaz vám umožní odstranit pouze jeden prázdný adresář. Toto je nejzákladnější příkaz pro odstranění/smazání složek.

rm –d jménoadresáře1 jménoadresáře2

Výše uvedený příkaz odstraní více složek. Háček je v tom, stejně jako u předchozího, všechny musí být prázdné. Pokud se stane, že první složka, kterou jste pojmenovali, není prázdná, příkazový řádek se nepokusí smazat další složky. Prostě se zastaví, aniž by vám zobrazila chybovou zprávu.

rm –r jménoadresáře1 jménoadresáře2

Výše uvedený příkaz odstraní všechny zadané složky, jejich podsložky a soubory v nich. To je možné díky volbě „-r“, která nahrazuje „-d“ z předchozího příkazu. V příkazovém řádku Linuxu „-r“ znamená rekurzivní. Lze jej použít samostatně a kombinovat s dalšími možnostmi.

rm –rf názevadresáře

Když spustíte příkaz „rm –r“, příkazový řádek systému Linux vás požádá o povolení smazat všechny podsložky a soubory, které jsou chráněny proti zápisu. Pokud však místo toho zadáte „rm –rf“, nebudete vyzváni. Písmeno „f“ znamená „síla“.

Při odstraňování složek a souborů pomocí příkazu „rm –rf“ byste měli být opatrní, protože byste mohli ztratit důležitá data nebo poškodit operační systém. Systémové soubory a složky lze odstranit snadněji v systému Linux než v systému Windows nebo Mac.

instalační strom sudo apt-get

Abyste lépe porozuměli tomu, co se chystáte odstranit, měli byste nainstalovat stromový balíček pomocí nástroje apt-get. Toto funguje pro Ubuntu a zbytek rodiny Debianu. Pokud používáte jinou distribuci, použijte její vlastní nástroj pro správu balíčků. Když provedete výše uvedený příkaz, příkazový řádek zobrazí složku a strukturu souborů složky, ve které se nacházíte. Tímto způsobem můžete snadno zkontrolovat, zda existují nějaké soubory nebo podsložky, které by měly zůstat nedotčené.

cesta ke stromu/k/vašemu/adresáři

Výše uvedený příkaz vám umožní zobrazit strukturu jiné složky ve vašem systému Linux.

Pokročilé příkazy

Existují další varianty příkazu „rm“, například „–no-preserve-root“, „–preserve-root“, „–one-file-system“ a další. Jsou však určeny pro zkušené uživatele příkazového řádku. Pokud s některým z nich uděláte chybu, můžete odstranit část nebo dokonce všechny systémové soubory v počítači. Vzhledem k jejich komplikované povaze je uložíme pro další výukový program příkazového řádku.

Použijte rmdir k odstranění adresářů

K odstranění složek můžete také použít sadu příkazů rmdir. Příkazy rmdir se však mohou postarat pouze o prázdné složky a nemohou odstranit soubory obsažené ve složkách označených k odstranění. Existuje několik užitečných příkazů rmdir a v této části se na ně podíváme.

Použijte rmdir k odstranění adresářů

Můžete však oklamat příkazový řádek, aby smazal neprázdnou složku pomocí rodičovské volby, i když o tom o něco později.

rmdir název adresáře

Toto je nejzákladnější příkaz „rmdir“. Smaže prázdný adresář, který je v adresáři ve vašem aktuálním umístění. Pokud je například vaším aktuálním umístěním plocha a máte v ní prázdnou „Nová složka“, tento příkaz „rmdir“ se o to postará.

rmdir jménoadresáře1 jménoadresáře2

V případě, že máte více složek, které chcete smazat, můžete použít výše uvedenou variantu příkazu „rmdir“. Všechny zadané složky (adresáře) budou odstraněny, ale musí být obsaženy v adresáři, ve kterém se právě nacházíte. Chcete-li odstranit adresáře jinde, postupujte podle následujícího příkazu.

rmdir /cesta/k/vašemu/adresáři

Příkazový řádek Linuxu vám umožňuje odstranit jakýkoli adresář z vašeho aktuálního umístění, ať je kdekoli. Chcete-li to provést, musíte zadat úplnou cestu k adresáři nebo adresářům, kterých se chcete zbavit.

V případě, že jste se pokusili odstranit složku, která obsahuje podsložky a/nebo soubory, příkazový řádek vám zobrazí chybovou zprávu: Adresář není prázdný. Netřeba dodávat, že nesmaže zadanou složku.

V případě, že jste zadali tři složky a ukázalo se, že první není prázdná, příkazový řádek zastaví zpracování vašeho příkazu, jakmile se spustí do první složky. Zobrazí se stejná chybová zpráva jako v předchozím případě a příkazový řádek se nepokusí odstranit další složky v seznamu.

Tento problém můžete napravit přidáním následující možnosti: –ignore-fail-on-non-empty. To přinutí příkazový řádek, aby pokračoval ve vykonávání příkazu, i když narazí na neprázdné složky. Příkaz může vypadat nějak takto: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p jménoadresáře1 jménoadresáře2

Výše uvedený příkaz vám může pomoci přimět Linux k odstranění neprázdné složky. Používá volbu „-p“, také známou jako možnost „rodič“. Zde je návod, jak to funguje.

Řekněme, že máte složku s názvem Pics a složku s názvem ColorPics uvnitř ní. Předpokládejme, že je prázdná a je jedinou položkou ve složce Obrázky. Když spustíte příkaz „rmdir –p ColorPics Pics“, příkazový řádek smaže složku ColorPics, protože v ní nic není. Poté zkontroluje stav složky Pics, určí, že je také prázdná, a smaže ji.

Poznejte sílu příkazového řádku

Příkazový řádek vám umožňuje dělat mnoho věcí v systému Linux. Buďte opatrní, pokud nemáte mnoho zkušeností, protože je snazší poškodit systém na Linuxu než na Windows a Mac.

Už jste dříve používali příkazový řádek k odstranění složek a souborů? Jaké příkazy jste použili? Pokud si myslíte, že jsme vynechali nějaké dobré možnosti, dejte nám vědět v sekci komentářů níže.