28Jun

Så här tar du bort flera underkataloger med en Linux-kommando

Om du vill ta bort flera underkataloger i en annan katalog med kommandoraden i Linux, måste du generellt använda kommandot rm flera gånger. Det finns emellertid ett snabbare sätt att göra detta.

Låt oss säga att vi har en katalog som heter htg med fem underkataloger inom den och vi vill ta bort tre av dem. I en normal situation skulle vi använda kommandot rm tre gånger.

Vi kan dock göra processen ännu kortare genom att kombinera de tre rm-kommandona till en. Här är hur.

För att ta bort de tre underkatalogerna behöver du bara skriva följande kommando vid prompten och trycka på Enter( självklart, ändra katalognamnen till det du vill ta bort).

rm -r ~ /Documents/htg/{ gjort, idéer, anteckningar}

Ord i parentes är en del av "brace expansion list".Var och en av föremålen i expansionslistan för bältesslangar adderas separat till föregående sökväg( ~ /Documents/htg/).Till exempel utvidgas ovanstående kommando till ~ /Documents/htg/ gjort, ~ /Documents/htg/ idéer och ~ /Documents/htg/ noteringar, de tre underkatalogerna under htg-katalogen som vi vill ta bort. Som du kan se på skärmdumpen nedan, togs de tre underkatalogerna bort.

-r-flaggan krävs när kommandot rm används för att ta bort en katalog snarare än en fil. Om du lämnar -r-flaggan från ovanstående kommando får du ett fel som säger att katalogerna inte kan tas bort.

Om alla underkataloger du vill ta bort är tomma kan du använda kommandot rmdir, som visas nedan.

rmdir ~ /Documents/htg/{ gjort, idéer, anteckningar}

Om det visar sig att någon av underkatalogerna inte är tomma visas ett fel som säger att borttagningen misslyckades och underkatalogen i fråga och dess underkataloger inte tas bort. Emellertid tas några tomma underkataloger bort.

Var försiktig med kommandot rm. Använda den på fel sätt kan ta bort alla filer på hårddisken.

RELATERADE ARTIKLAR
8 Dödliga kommandon som du aldrig ska köra på Linux
Så här skapar du flera underkataloger med ett Linux-kommando

Du kan också skapa en katalog med flera underkataloger eller ett katalogtree med ett kommando.