Linux Command Line je výkonný nástroj, který vám umožní dělat mnoho věcí rychleji a snadněji než prostřednictvím grafického uživatelského rozhraní. Jednou z jeho základních funkcí je vytváření a mazání souborů a složek, v tomto článku však zůstaneme při mazání složek.
Pokračujte v čtení, abyste se dozvěděli, jak pomocí příkazů rm a rmdir odstranit složky, podsložky a soubory, které již nepotřebujete.
Pomocí rm smažte adresáře
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. Linuxový příkazový řádek je v tomto ohledu mimořádně flexibilní, možná ještě více než jeho protějšky pro 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 zachází se složkami jako se skupinami souborů. V této části prozkoumáme příkaz rm. Začněme.
rm –d název adresáře
Výše uvedený příkaz vám umožní odstranit pouze jeden prázdný adresář. Toto je nejzákladnější příkaz pro odebrání / odstranění složek.
rm –d název adresáře1 název adresáře2
Příkaz uvedený výše odstraní více složek. Háček je zde, stejně jako u předchozího, všechny musí být prázdné. Pokud se stane, že první pojmenovaná složka není prázdná, příkazový řádek se nepokusí odstranit další složky. Prostě se zastaví, aniž byste dostali chybovou zprávu.
rm –r název adresáře1 název adresáře2
Výše uvedený příkaz odstraní všechny určené složky, jejich podsložky a soubory v nich. To je možné díky možnosti -r, která nahradí -d z předchozího příkazu. V příkazovém řádku Linuxu znamená -r rekurzivní. Lze jej použít samostatně a kombinovat s dalšími možnostmi.
rm –rf název adresáře
Když spustíte příkaz rm –r, Linux Command Line 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ílu.
Při mazání složek a souborů pomocí příkazu rm –rf byste měli být opatrní, protože byste mohli přijít o důležitá data nebo poškodit operační systém. Systémové soubory a složky lze v systému Linux mazat snadněji než v systémech Windows nebo Mac.
sudo apt-get instalační strom
Abyste lépe porozuměli tomu, co se chystáte smazat, měli byste si nainstalovat balíček stromu pomocí nástroje apt-get. To funguje pro Ubuntu a zbytek rodiny Debianu. Pokud používáte jinou distribuci, použijte vlastní nástroj pro správu balíčků. Po provedení výše uvedeného příkazu zobrazí příkazový řádek strukturu složek a 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 neporušené.
stromová cesta / do / vašeho / adresáře
Příkaz uvedený výše vám umožní zobrazit strukturu jiné složky ve vašem systému Linux.
jak víte, že vás někdo zablokoval?
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 uděláte chybu s jedním z nich, můžete smazat část nebo dokonce všechny systémové soubory v počítači. Kvůli 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 použít také sadu příkazů rmdir. Příkazy rmdir se však mohou postarat pouze o prázdné složky a nemohou mazat soubory obsažené ve složkách označených k odstranění. Existuje několik užitečných příkazů rmdir a my se na ně v této části podíváme.
Můžete však oklamat příkazový řádek tak, aby odstranil neprázdnou složku s nadřazenou možností, i když o něco později.
rmdir název adresáře
Toto je nejzákladnější příkaz rmdir. Odstraní prázdný adresář, který je v adresáři ve vašem aktuálním umístění. Pokud je například vaše aktuální poloha na ploše a máte v ní prázdnou novou složku, tento příkaz rmdir se o ni postará.
Amazon Fire TV zrcadlení Windows 10
rmdir název adresáře1 název adresáře2
Pokud 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 aktuálně nacházíte. Chcete-li odstranit adresáře jinde, přejděte na další příkaz.
rmdir / cesta / do / vašeho / adresáře
Příkazový řádek Linuxu umožňuje odstranit libovolný adresář z aktuálního umístění, ať už je kdekoli. K tomu budete muset zadat úplnou cestu k adresáři nebo adresářům, kterých se chcete zbavit.
V případě, že jste se pokusili smazat složku, která obsahuje podsložky nebo soubory, zobrazí se na příkazovém řádku chybová zpráva s informací, že adresář není prázdný. Není nutné říkat, že neodstraní zadanou složku.
V případě, že jste zadali tři složky a první se ukázala být 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.
Můžete to napravit přidáním následující možnosti: –ignore-fail-on-non-empty. To vynutí, aby příkazový řádek pokračoval v provádění příkazu, i když narazí na neprázdné složky. Příkaz může vypadat asi takto: rmdir –ignore-fail-in-not-empty NewFolder1 NewFolder2 NewFolder3.
rmdir –p název adresáře1 název adresář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, známou také jako nadřazená možnost. Funguje to takto.
Řekněme, že máte složku s názvem Pics a složku s názvem ColorPics. Předpokládejme, že je prázdný a je jedinou položkou ve složce Pics. Když spustíte příkaz rmdir –p ColorPics Pics, příkazový řádek odstraní složku ColorPics, protože v ní není nic. Poté zkontroluje stav složky Pics, určí, že je také prázdná, a odstraní ji.
Poznejte sílu příkazového řádku
Příkazový řádek umožňuje provádět v systému Linux mnoho věcí. Pokud nemáte mnoho zkušeností, buďte opatrní, protože v systému Linux je snazší poškodit systém než v systémech Windows a Mac.
Už jste dříve používali příkazový řádek k mazání složek a souborů? Jaké příkazy jste použili? Pokud si myslíte, že nám chyběly některé dobré možnosti, dejte nám vědět v sekci komentáře níže.