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`