Jak odebrat adresář a jeho obsah v systému Linux



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Pokud pracujete na příkazovém řádku Linuxu a potřebujete odebrat prázdný adresář, který již nepoužíváte, stačí zadat rmdir následovaný názvem adresáře. Například zadáním rmdir Test odstraníte testovací adresář, pokud je prázdný. Pokud se v něm nacházejí nějaké soubory, zobrazí se chybová zpráva „rmdir: failed to remove‘ Test ’: Directory not empty“.



Existuje několik způsobů, jak odstranit celý tento adresář a veškerý jeho obsah pomocí jediného příkazu Linux remove directory, ale než budete pokračovat, nezapomeňte, že musíte být opatrní. Příkazový řádek Linuxu předpokládá, že víte, co děláte, a pokud své příkazy nevyslovíte správně, můžete omylem odebrat celé adresáře věcí, které potřebujete. Vzhledem k tomu, že se používá standardní příkaz rm, mělo by to fungovat s většinou ostatních implementací Unixu, jako je FreeBSD a macOS.



Metoda 1: Vynucení rm k odebrání naplněných adresářů

Předpokládáme, že jste již otevřeli rozhraní příkazového řádku. Chcete-li tak učinit, můžete podržet klávesy Ctrl, Alt a T nebo vyhledat terminál na pomlčce. Uživatelé KDE, Cinnamon, LXDE a Xfce4 mohou kliknout na nabídku Aplikace a v podnabídce Systémové nástroje vybrat Terminál. Technicky byste mohli pracovat také z virtuálního terminálu.



Než budete pokračovat, nezapomeňte, že následující příkazy odstraní vše v adresáři. Předpokládejme, že jste chtěli smazat adresář plný souborů, které žijí uvnitř adresáře Documents uvnitř vašeho domovského adresáře. Pokud jste zvyklí volat tuto složku Dokumenty, mějte na paměti, že v tomto případě adresář a složka znamenají totéž. Přejděte do adresáře Dokumenty zadáním cd ~ / Dokumenty , nebo sledujte cd kdekoli je adresář, který chcete odstranit. Například pokud byste chtěli odstranit podadresář z vašeho adresáře Stažené soubory, můžete místo toho použít cd ~ / Stahování.

Pokud píšete rmdir test a stiskněte klávesu Enter, poté obdržíte zprávu, která si stěžuje, že adresář není prázdný. Chcete-li odstranit adresář a všechny soubory v něm, můžete zadat rm -r Test a stiskněte Enter, ale mějte na paměti, že tím odstraníte vše, co je uvnitř. Můžeš použít Je to test , nebo následuje název jakéhokoli adresáře, který máte, abyste si předem mohli prohlédnout všechny soubory, které tam jsou.

Metoda 2: Vynucení rm k odebrání adresářů za všech okolností

Můžete jej vynutit odebrání adresáře, i když existují soubory jen pro čtení nebo jiné problémy se soubory uvnitř adresáře zadáním rm -rf test nebo nahrazením Test jakýmkoli názvem adresáře, který máte. Tím se adresář úplně zničí a je podobný příkazu deltree v systému DOS / Windows. Je extrémně destruktivní, proto jej používejte opatrně.

Možná uvidíte, že se vás lidé snaží přimět ke spuštění sudo rm -rf / nebo něčeho podobného, ​​ale nedávejte jim žádnou pozornost, protože tím odstraníte celou instalaci systému Linux a všechno s ní! Pokud jste běžným uživatelem systému Linux nebo jiné implementace Unixu, narazíte na tyto druhy žertů s větší pravděpodobností, ale pamatujte, jak nebezpečné jsou.

Metoda 3: Vytvoření výzvy k odebrání souborů

Vždy byste se měli ujistit, že používáte příkazy cd a ls ke kontrole obsahu adresáře před jeho odstraněním, ale někdy může být dobrý nápad, abyste si pro každý soubor vytvořili také příkaz rm, abyste věděli, co mazáte jistě a neodstraňujte něco, co potřebujete, náhodou. Pomocí našeho testovacího adresáře z první metody byste mohli psát rm -ri Test a stisknutím klávesy Enter požadujte, aby se vás rm zeptal při každém odebrání souboru. Zadejte y a pokaždé stiskněte Enter nebo se vraťte, abyste soubor odstranili. Místo toho můžete také zadat n, abyste daný soubor uchovali.

Můžete si všimnout, že první otázkou je, zda byste měli „sestoupit do adresáře„ testovat “? Pokud byste odpověděli pomocí n, pak by to rm nedovolilo dělat nic jiného.

Přidání možnosti i může být občas docela rušivé, takže někteří uživatelé by místo toho upřednostňovali rm -rI test jako příkaz. Možnost Velká písmena I vás vyzve, pouze když hodláte smazat více než tři soubory, když spustíte operaci rekurzivního mazání nebo když odstraňujete soubory chráněné proti zápisu. Díky tomu je mnohem tišší, pokud jde o počet a typy výzev, které vás příkaz otravuje.

3 minuty čtení