Ta bort en mapp i Bash

Delete Folder Bash



När du arbetar med Linux Mint 20 måste du arbeta med olika filer och mappar. Men metoden att skapa eller ta bort en mapp eller katalog till viss del är annorlunda än att skapa eller ta bort en fil. När du tar bort filer eller kataloger från kommandoraden, var vaksam eftersom katalogen har tagits bort med hjälp av kommandona som nämns i den här artikeln, kommer inte längre att återställas helt.

I den här artikeln lär du dig om alla grundläggande metoder för att radera mappar i Bash.







Det finns två metoder för att radera mappar eller kataloger. Dessa är följande:



  • Kommando rmdir - Används för att radera mappar eller kataloger som är tomma.
    • Ta bort en enda mapp
    • Ta bort mapp i en mapp
    • Ta bort flera mappar
  • Kommando rm - Används för att radera mappar eller kataloger som inte är tomma.

Låt oss prova dessa två metoder med några exempel för att ta bort mappar.



Kommando rmdir

Om du är en Linux -användare och vill ta bort en tom mapp måste du använda kommandot rmdir. Så i början måste du kontrollera hur många mappar som finns i din hemkatalog enligt följande:





$ ls

Ta bort en enda mapp

För det första, skapa en ny katalog med namnet Folder1 med följande enkla kommando och lista alla kataloger igen. Du kommer att se en nyskapad mapp i listan över kataloger.



$ mkdir-mappnamn

För att ta bort den nyskapade mappen, som är tom just nu, använd följande kommando:

$ rmdir-mappnamn

Lista alla kataloger, och du kommer att se att den specifika mappen har raderats och inte finns i listan.

Ta bort mapp i en mapp

Lista alla kataloger du har. Skapa en ny katalog med namnet Folder2 med kommandot mkdir enligt följande:

$ mkdir-mappnamn

Skapa nu en annan mapp, Test1, i en nyskapad mapp som heter Folder2.

$ mkdir folder1-name/folder2name

Du kan också skapa en mapp i en mapp genom att gå igenom ett cd -kommando, som visas nedan:

$ cd folder1-name
$ mkdir folder2-name

Försök nu att ta bort mappen Folder2 med kommandot rmdir. Du kommer att få ett fel: Katalogen är inte tom eftersom Folder2 har Test1 i sig, varför kommandot rmdir inte kan ta bort mappen Folder2.

$ rmdir -mappnamn

Så du måste ta bort Test1 -mappen med kommandot nedan:

$ rmdir folder1-name/folder2-name

Du kan också prova en annan metod för att radera en mapp i en mapp med cd -kommandot istället för mappvägen enligt följande:

$ cd mappnamn
$ rmdir undermapp-namn

Du kan se att mappen Test1 har tagits bort från mapp2.

Obs! Om du vill se ett borttagningsmeddelande medan mappen har raderats måste du använda följande kommando tillsammans med -v flagga:

$ rmdir –v filnamn

Ta bort flera mappar

För att radera flera mappar åt gången måste du skapa flera mappar först. Så skapa tre mappar med namnet Test1, Test2 och Test3 med kommandot mkdir. Lista alla nyskapade mappar med kommandot ls.

$ mkdir folder1 folder2 folder3

Du kan använda följande kommando för att radera mappar om de har olika namn:

$ rmdir folder1 folder2 folder3

Om dina mappar har olika namn, försök med följande kommando för att radera dem:

$ rmdir –v mapp*

I detta kommando visar * tecknet att det kommer att välja alla mappar som startas med den specifika ordmappen. I bilden nedan kommer alla mappar med namn som startas med Test att raderas.

Kommando rm

Om du vill ta bort en mapp som inte är tom måste du använda kommandot rm. Så kontrollera hur många mappar som för närvarande finns i din hemkatalog genom att lista dem enligt nedan:

$ ls

Skapa nu en ny mapp med namnet New och gör även några andra mappar i den här mappen som Test1, Test2, Test3, etc.

$ mkdir mappnamn
$ cd mappnamn
$ mkdir undermapp1 undermapp2 undermapp3

Kolla in de tillgängliga mappar som finns i din hemkatalog.

Nu är det dags att använda kommandot rm för att ta bort den icke-tomma mappen. För detta ändamål använder du följande rm -kommando följt av namnet på mappen som ska raderas:

$ rm –r mappnamn

I det här kommandot refererar -r flagga till att först radera allt innehåll i en mapp.

Du kan också använda stort R istället för små r. Du kommer att se att mappen raderas. Inte bara detta, men alla mappar i mappen Ny tas också bort med den.

Det finns ett annat kommando med en liten ändring för att ta bort den icke-tomma mappen, som visas nedan:

$ rm –rf mappnamn

I det här kommandot kommer -r -flaggan att ta bort alla undermappar eller filer i den här mappen och fortsätter sedan till en mapp som måste tas bort. Å andra sidan används f -flaggan för att kraftfullt ta bort den här mappen utan att visa en prompt.

Eller

$ rm –rfv mappnamn

I kommandot ovan används v-flaggan för att visa processen att radera en mapp med textutmatning. Det kommer också att visa ett meddelande om att en katalog har raderats framgångsrikt, som visas nedan.

Slutsats

För att sammanfatta har vi framgångsrikt diskuterat metoderna för hur man tar bort de tomma och icke-tomma mapparna i Bash med kommandot rmdir respektive rm. Vi har också utvecklat hur man tar bort tomma mappar med olika förhållanden, t.ex. en mapp, mapp i en mapp och hur man tar bort flera mappar. Förhoppningsvis har den här artikeln hjälpt dig mycket att täcka dina grunder om att radera mapparna i Bash. Genom att följa handledningen ovan kan du nu enkelt ta bort filer och mappar i Bash.