GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit adresář a složku v Linuxu?

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ářů.



Linux
  1. Jak otevírat a zavírat adresáře v terminálu Linux

  2. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  3. Linuxový příkaz rm

  1. Jak přejmenovat adresář v Linuxu

  2. Jak odstranit (smazat) soubor nebo adresář v Linuxu

  3. linux:jak spustit příkaz v daném adresáři

  1. Jak odebrat adresář v Linuxu

  2. Jak přidat a odstranit statickou trasu v Linuxu pomocí příkazu IP

  3. Jak odstranit adresáře a soubory pomocí Linuxu