Máte potíže s odebráním složky nebo adresáře v Ubuntu?
Tento průvodce je pro vás.
Smazání adresáře nebo složky v Linuxu, které jsou prázdné nebo s podadresáři obsahujícími soubory, je důležité pro uvolnění místa ve vašem systému, abyste mohli uložit více souborů nebo nainstalovat další balíčky.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět úkoly související s Ubuntu.
V této souvislosti se podíváme na různé způsoby, jak můžete odstranit adresář v Linuxu.
Jak odstranit adresář nebo složku pomocí příkazu rmdir?
Příkaz rmdir, zkratka pro 'odstranit adresář', je nástroj příkazového řádku, který se používá k odstranění prázdných adresářů. Operace bude úspěšná pouze tehdy, když je adresář prázdný.
Syntaxe pro odstranění adresáře je následující:
$ sudo rmdir name_of_directory
Chcete-li například odstranit prázdný adresář s názvem 'home_directory', spusťte příkaz:
$ sudo rmdir home_directory
Pokud adresář není prázdný, na obrazovce se zobrazí chyba, jak je znázorněno:
rmdir: failed to remove 'home_directory': Directory not empty
Chyba označuje, že adresář obsahuje soubory nebo složky nebo obojí.
Jak odstranit adresář pomocí příkazu rm?
Příkaz rm je zkratka pro 'odstranit'. Používá se pro mazání prázdných i neprázdných adresářů.
Příkaz rm se obvykle používá pro odstranění souborů v Linuxu. Můžete však předat některé argumenty, které vám pomohou odstranit adresáře. Chcete-li například odstranit adresář rekurzivně (odstranit adresář spolu s jeho obsahem), použijte rekurzivní volbu -r (-R nebo --recursive), jak je uvedeno níže;
$ sudo rm -r home_directory
Pokud je adresář chráněn proti zápisu, budete dotázáni, zda chcete pokračovat v mazání souborů v adresáři a adresáři jako celku. Chcete-li si ušetřit nepříjemnosti a nepříjemnosti spojené s neustálým narážením na takové výzvy, přidejte volbu -f pro vynucení odstranění bez vyzvání.
$ sudo rm -rf home_directory
Kromě toho můžete jedním příkazem odstranit více adresářů najednou, jak je znázorněno v příkazu níže. Příkaz odstraní všechny adresáře a jejich podadresáře bez výzvy k odstranění.
$ sudo rm -rf home_directory1 home_directory2 home_directory3
Pro větší opatrnost můžete použít volbu -i, která vyzve k odstranění adresářů a podadresářů. Jak jsme však viděli dříve, může to být docela nepříjemné, zejména pokud máte několik podsložek a souborů.
Chcete-li tuto nepříjemnost vyřešit, použijte příznak -I k zobrazení výzvy pouze jednou:
$ sudo rm -rI home_directory/
Když stisknete y pro 'Ano', příkaz odstraní všechny podsložky a soubory v adresáři bez dalšího dotazování.
Chcete-li odstranit prázdný adresář, předejte volbu -d, jak je uvedeno níže.
$ sudo rm -d home_directory
Jak používat příkaz find?
Příkaz Najít je nástroj příkazového řádku, který pomáhá uživatelům vyhledávat soubory a adresáře na základě specifických kritérií vyhledávání/vzoru nebo výrazu. Kromě toho lze tento příkaz použít k vyhledání adresářů a jejich odstranění na základě zadaných kritérií vyhledávání.
Chcete-li například odstranit adresář s názvem 'home_directory' v aktuálním adresáři, spusťte níže uvedený příkaz.
$ sudo find . -type d -name "home_directory" -exec rm -rf {} +
Pojďme si rozebrat parametry v příkazu:
( . ) - Označuje adresář, ve kterém se provádí operace vyhledávání. Pokud chcete provést vyhledávání v aktuálním adresáři, použijte tečku (.)
-type d - Nastaví operaci vyhledávání na vyhledávání pouze adresářů.
-name - Určuje název adresáře.
-exec rm -rf - Smaže všechny adresáře a jejich obsah.
{} +- - Připojí všechny soubory nalezené na konci příkazu rm.
Vezměme si další příklad:
Jak odstranit prázdný adresář nebo složku?
Pokud chcete odstranit všechny prázdné adresáře, použijte následující příkaz:
$ sudo find. -type d -empty -delete
Také si to rozeberme;
. - Toto rekurzivně vyhledává v aktuálním pracovním adresáři
-type d - Toto ponechá hledání pouze v adresářích
-empty - Toto omezí vyhledávací vzor pouze na prázdné adresáře
-delete - Smaže všechny nalezené prázdné adresáře včetně podadresářů.