Slet en mappe i Bash

Delete Folder Bash



Mens du arbejder på Linux Mint 20, skal du arbejde på forskellige filer og mapper. Men metoden til at oprette eller slette en mappe eller et bibliotek til en vis grad er anderledes end at oprette eller slette en fil. Når du sletter filer eller mapper fra kommandolinjen, skal du være på vagt, for når biblioteket først er blevet fjernet ved hjælp af de kommandoer, der er nævnt i denne artikel, vil det ikke længere blive fuldstændigt genoprettet.

I denne artikel lærer du om alle de grundlæggende metoder til at slette mapper i Bash.







Der er to metoder til at slette mapper eller mapper. Disse er som følger:



  • Kommando rmdir - Bruges til at slette de mapper eller mapper, der er tomme.
    • Fjern en enkelt mappe
    • Fjern mappe i en mappe
    • Fjern flere mapper
  • Kommando rm - Bruges til at slette de mapper eller mapper, der ikke er tomme.

Lad os prøve disse to metoder ved hjælp af nogle eksempler til sletning af mapper.



Kommando rmdir

Hvis du er en Linux -bruger og vil slette en tom mappe, skal du bruge kommandoen rmdir. Så i starten skal du kontrollere, hvor mange mapper der i øjeblikket er til stede i din hjemmekatalog som følger:





$ ls

Fjern en enkelt mappe

For det første skal du oprette en ny mappe med navnet Folder1 ved hjælp af følgende enkle kommando, og liste alle mapper igen. Du vil se en nyoprettet mappe på listen over mapper.



$ mkdir mappenavn

For at fjerne denne nyoprettede mappe, som er tom lige nu, skal du bruge følgende kommando:

$ rmdir mappenavn

Angiv alle mapper, og du vil se, at den bestemte mappe er blevet slettet og ikke findes på listen.

Fjern mappe i en mappe

Angiv alle de biblioteker, du har. Opret en ny mappe med navnet Folder2 ved hjælp af mkdir -kommandoen som følger:

$ mkdir mappenavn

Lav nu en anden mappe, Test1, i en nyoprettet mappe ved navn Folder2.

$ mkdir folder1-name/folder2name

Du kan også oprette en mappe i en mappe ved at gå igennem en cd -kommando, som vist herunder:

$ cd folder1-navn
$ mkdir folder2-navn

Prøv nu at fjerne mappen Folder2 ved hjælp af kommandoen rmdir. Du vil ende med at få en fejl: Telefonbogen er ikke tom, da Folder2 har Test1 i den, og derfor er rmdir -kommandoen ikke i stand til at slette mappen Folder2.

$ rmdir mappenavn

Så du skal slette Test1 -mappen ved hjælp af kommandoen herunder:

$ rmdir folder1-name/folder2-name

Du kan også prøve en anden metode til at slette en mappe i en mappe ved hjælp af cd -kommandoen i stedet for mappestien som følger:

$ cd mappenavn
$ rmdir undermappe-navn

Du kan se, at mappen Test1 er blevet slettet fra mappe2.

Bemærk: Hvis du vil se en fjernelsesmeddelelse, mens mappen er blevet slettet, skal du bruge følgende kommando sammen med -v flag:

$ rmdir –v filnavn

Fjern flere mapper

For at slette flere mapper ad gangen skal du først oprette flere mapper. Så opret tre mapper med navnet Test1, Test2 og Test3 ved hjælp af kommandoen mkdir. Liste over alle de nyoprettede mapper ved hjælp af kommandoen ls.

$ mkdir mappe1 mappe2 mappe3

Du kan bruge følgende kommando til at slette mapper, hvis de har forskellige navne:

$ rmdir mappe1 mappe2 mappe3

Hvis dine mapper har forskellige navne, skal du prøve følgende kommando for at slette dem:

$ rmdir –v mappe*

I denne kommando viser * tegn, at det vælger alle mapper, der startes med den specifikke ordmappe. På billedet herunder slettes alle mapper, der har navne startet med Test.

Kommando rm

Hvis du vil slette en mappe, der ikke er tom, skal du bruge kommandoen rm. Så tjek, hvor mange mapper der i øjeblikket er til stede i din hjemmekatalog ved at angive dem som nedenfor:

$ ls

Lav nu en ny mappe med navnet New og lav også nogle andre mapper i denne mappe som Test1, Test2, Test3 osv.

$ mkdir mappenavn
$ cd mappenavn
$ mkdir undermappe1 undermappe2 undermappe3

Tjek de aktuelt tilgængelige mapper i din hjemmekatalog.

Nu er det tid til at bruge rm-kommandoen til at fjerne den ikke-tomme mappe. Til dette formål skal du bruge følgende rm -kommando efterfulgt af navnet på den mappe, der skal slettes:

$ rm –r mappenavn

I denne kommando refererer -r flag til at slette alt indholdet i en mappe først.

Du kan også bruge kapital R i stedet for lille r. Du vil se, at mappen bliver slettet. Ikke kun dette, men alle mapperne inde i mappen Ny fjernes også med den.

Der er en anden kommando med en lille ændring for at fjerne den ikke-tomme mappe, som vist nedenfor:

$ rm –rf mappenavn

I denne særlige kommando vil -r -flag slette alle undermapper eller filer i denne bestemte mappe og derefter gå videre til en mappe, der skal slettes. På den anden side bruges f -flag til kraftigt at slette denne mappe uden at vise en prompt.

Eller

$ rm –rfv mappenavn

I den ovennævnte kommando bruges v-flag til at vise processen med at slette en mappe med tekstoutput. Det vil også vise en meddelelse om, at et bibliotek er blevet slettet, som vist nedenfor.

Konklusion

For at opsummere har vi med succes diskuteret metoderne til, hvordan man sletter de tomme og ikke-tomme mapper i Bash ved hjælp af henholdsvis rmdir og rm-kommandoen. Vi har også uddybet, hvordan man sletter tomme mapper med forskellige betingelser, f.eks. Enkelt mappe, mappe i en mappe og fjernelse af flere mapper. Forhåbentlig har denne artikel hjulpet dig meget med at dække dit grundlæggende om sletning af mapperne i Bash. Også ved at følge ovenstående vejledning kan du nu bekvemt slette filer og mapper i Bash.