GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit složky s určitým názvem

Pokud je cílový adresář prázdný, použijte najít, filtrovat pouze pomocí adresářů, filtrovat podle názvu, spustit rmdir:

find . -type d -name a -exec rmdir {} \;

Pokud chcete rekurzivně odstranit jeho obsah, nahraďte -exec rmdir {} \; s -delete nebo -prune -exec rm -rf {} \; . Další odpovědi obsahují podrobnosti o těchto verzích, uveďte je také.


Použijte find pro jméno "a" a spusťte rm k odstranění těch pojmenovaných podle vašich přání, a to následovně:

find . -name a -exec rm -rf {} \;

Nejprve to otestujte pomocí ls pro seznam:

find . -name a -exec ls {} \;

Chcete-li zajistit, aby se odstranily pouze adresáře a nikoli prosté soubory, použijte argument "-type d" (jak je navrženo v komentářích):

find . -name a -type d -exec rm -rf {} \;

"{}" je náhrada za každý nalezený soubor "a" - příkaz exec je proveden proti každému pomocí náhrady.


To také funguje - odstraní všechny složky s názvem "a" a jejich obsah:

rm -rf `find . -type d -name a`

Linux
  1. Jak najít všechny soubory/složky s oprávněním 777 v Linuxu?

  2. Jak používat regex s příkazem find?

  3. Jak odstranit znak \r pomocí sed

  1. Jak auditovat oprávnění pomocí příkazu find

  2. Jak smazat soubor s tímto názvem na linuxu:-]???????q

  3. Jak odstranit soubor s podivným názvem?

  1. Jak najít a odstranit duplicitní fotografie v Linuxu

  2. Jak najít soubory pomocí příkazu fd v Linuxu

  3. Jak získat název souboru pouze pomocí Linuxu „najít“?