/ / Hur man tar bort flera underkataloger med ett Linux-kommando

Hur man tar bort flera underkataloger med ett Linux-kommando

00_lead_image_removing_multiple_subdirectories

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

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

02_removing_subdirectories_separately

Men vi kan göra denna process ännu kortare genom att kombinera de tre rm kommandon till ett. 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 (naturligtvis, ändra katalognamnen till det du vill ta bort).

rm -r ~/Documents/htg/{done,ideas,notes}

Orden i parentes är en del av “stagexpansionslista ”. Var och en av objekten i listan över expansionsbaserat läggs separat till föregående sökväg (~ / Documents / htg /). Exempelvis utvidgas kommandot ovan till ~ / Documents / htg / done, ~ / Documents / htg / idea och ~ / Documents / htg / notes, de tre underkatalogerna under htg-katalogen som vi vill ta bort. Som ni ser på skärmdumpen nedan togs de tre underkatalogerna bort.

03_removing_three_subdirectries_at_once

De -r flagg krävs när du använder kommandot rm för att ta bort en katalog snarare än en fil. Om du lämnar -r flagga ur kommandot ovan, får du ett fel med att säga att katalogerna inte kan tas bort.

04_cannot_remove_subdirectory

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

rmdir ~/Documents/htg/{done,ideas,notes}

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

05_using_rmdir_command

Var mycket försiktig med rm kommando. Om du använder det på fel sätt kan du radera alla filer på hårddisken.

Du kan också skapa en katalog som innehåller flera underkataloger eller ett katalogträd med ett kommando.