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 rm
kommandot 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 inom den och vi vill ta bort tre av dem. I en normal situation skulle vi använda rm
kommando tre gånger.
Men vi kan göra processen ännu kortare genom att kombinera de tre rm
kommandon i 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 / done, ideas, notes
Orden i parentesen är en del av "expansionslistan". 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 / done, ~ / Documents / htg / ideas, och ~ / Documents / htg / notes, de tre underkatalogerna under htg-katalogen som vi vill ta bort. Som du kan se på skärmdumpen nedan, togs de tre underkatalogerna bort.
De -r
flagga 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 utifrån ovanstående kommando kommer du få ett fel som säger att katalogerna inte kan tas bort.
Om alla underkataloger du vill ta bort är tomma kan du använda rmdir
kommando, som visas nedan.
rmdir ~ / Documents / htg / done, ideas, notes
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 mycket försiktig med rm
kommando. Använda den på fel sätt kan ta bort alla filer på hårddisken.
Du kan även skapa en katalog som innehåller flera underkataloger, eller ett katalogträd, med ett kommando.