Slik sletter du en fullstendig katalog inkludert filer i Linux

Linux Command Line er et kraftig verktøy som lar deg gjøre mange ting raskere og enklere enn gjennom GUI. En av de essensielle egenskapene er å opprette og slette filer og mapper, selv om vi holder oss til å slette mapper i denne artikkelen.

Slik sletter du en fullstendig katalog inkludert filer i Linux

Fortsett å lese for å lære hvordan du bruker kommandoene "rm" og "rmdir" for å bli kvitt mapper, undermapper og filer du ikke lenger trenger.

Bruk "rm" for å slette kataloger

Det er mange kommandoer du kan bruke for å slette en katalog. Valget bør avhenge av hva du vil gjøre og hvordan du vil ha det gjort. Linux Command Line er superfleksibel i denne forbindelse, kanskje enda mer enn Windows- og Mac-motpartene.

Det er verdt å merke seg at Linux ikke skiller mellom mapper og filer som Mac- og Windows-operativsystemer gjør. I stedet behandler den mapper som filgrupper. I denne delen vil vi undersøke rm-kommandoen. La oss komme i gang.

Bruk "rm" for å slette kataloger

rm –d navn på katalogen

Kommandoen ovenfor lar deg bare slette en enkelt, tom katalog. Dette er den mest grunnleggende kommandoen for å fjerne/slette mapper.

rm –d navn på katalog1 navn på katalog2

Kommandoen presentert ovenfor vil slette flere mapper. Haken her er, som med den forrige, at de alle må være tomme. Hvis det skjer at den første mappen du navngav ikke er tom, vil ikke kommandolinjen prøve å slette andre mapper. Det vil bare stoppe uten å gi deg en feilmelding.

rm –r navn på katalog1 navn på katalog2

Kommandoen ovenfor vil slette alle de spesifiserte mappene, deres undermapper og filer i dem. Dette er mulig takket være "-r"-alternativet som erstatter "-d" fra forrige kommando. I Linux-kommandolinjen står "-r" for rekursiv. Den kan brukes alene og kombineres med andre alternativer.

rm –rf navn på katalogen

Når du utfører en "rm -r" kommando, vil Linux Command Line be deg om tillatelse til å slette eventuelle undermapper og filer som er skrivebeskyttet. Men hvis du skriver inn "rm –rf" i stedet, vil du ikke bli spurt. Bokstaven "f" står for "kraft".

Du bør være forsiktig når du sletter mapper og filer med en "rm –rf"-kommando, da du kan miste viktige data eller skade operativsystemet. Systemfiler og mapper kan slettes enklere på et Linux-system enn på Windows eller Mac.

sudo apt-get installasjonstreet

For å få en bedre forståelse av hva du skal slette, bør du installere trepakken gjennom apt-get-verktøyet. Dette fungerer for Ubuntu og resten av Debian-familien. Hvis du er på en annen distribusjon, bruk dets eget pakkeadministrasjonsverktøy. Når du utfører kommandoen ovenfor, vil kommandolinjen vise mappen og filstrukturen til mappen du er i. På denne måten kan du enkelt sjekke om det er noen filer eller undermapper som skal forbli intakte.

trebane/til/din/katalog

Kommandoen presentert ovenfor lar deg se strukturen til en annen mappe i Linux-systemet.

Avanserte kommandoer

Det finnes andre varianter av "rm"-kommandoen, for eksempel "–no-preserve-root", "–preserve-root", "–one-file-system" og andre. Imidlertid er de ment for erfarne kommandolinjebrukere. Hvis du gjør en feil med en av disse, kan du slette en del eller til og med alle systemfilene på datamaskinen. På grunn av deres kompliserte natur, vil vi lagre dem for en annen kommandolinjeopplæring.

Bruk rmdir for å slette kataloger

Du kan også bruke rmdir-settet med kommandoer for å slette mapper. Imidlertid kan rmdir-kommandoene bare ta seg av tomme mapper og kan ikke slette filer inne i mappene som er merket for sletting. Det er flere nyttige rmdir-kommandoer, og vi tar en titt på dem i denne delen.

Bruk rmdir for å slette kataloger

Du kan imidlertid lure kommandolinjen til å slette en ikke-tom mappe med foreldrealternativet, men mer om det litt senere.

rmdir-navnet på katalogen

Dette er den mest grunnleggende "rmdir"-kommandoen der ute. Det vil slette en tom katalog som er i katalogen på din nåværende plassering. For eksempel, hvis din nåværende plassering er skrivebordet og du har en tom "Ny mappe" i den, vil denne "rmdir"-kommandoen ta seg av det.

rmdir navn på katalog1 navn på katalog2

I tilfelle du har flere mapper du vil slette, kan du bruke varianten ovenfor av "rmdir"-kommandoen. Alle spesifiserte mapper (kataloger) vil bli slettet, men de må finnes i katalogen du befinner deg i. For å slette kataloger andre steder, se neste kommando.

rmdir /bane/til/din/katalog

Linux Command Line lar deg slette hvilken som helst katalog fra din nåværende plassering, uansett hvor den måtte være. For å gjøre det, må du angi hele banen til katalogen eller katalogene du vil bli kvitt.

I tilfelle du har forsøkt å slette en mappe som inneholder undermapper og/eller filer, vil kommandolinjen vise deg en feilmelding som sier: Katalog er ikke tom. Unødvendig å si, vil den ikke slette den angitte mappen.

I tilfelle du spesifiserte tre mapper og den første viste seg å ikke være tom, vil kommandolinjen slutte å behandle kommandoen din så snart den kjører inn i den første mappen. Du vil få samme feilmelding som i forrige tilfelle, og kommandolinjen vil ikke forsøke å slette andre mapper på listen.

Du kan rette på dette ved å legge til følgende alternativ: –ignore-fail-on-non-empty. Dette vil tvinge kommandolinjen til å fortsette å utføre kommandoen selv om den støter på ikke-tomme mapper. Kommandoen kan se omtrent slik ut: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p navn på katalog1 navn på katalog2

Kommandoen ovenfor kan hjelpe deg med å lure Linux til å slette en ikke-tom mappe. Den bruker alternativet "-p", også kjent som "overordnet" -alternativet. Slik fungerer det.

La oss si at du har en mappe som heter Pics og en mappe som heter ColorPics inni den. La oss anta at sistnevnte er tom og er det eneste elementet i Pics-mappen. Når du utfører kommandoen "rmdir -p ColorPics Pics", vil kommandolinjen slette ColorPics-mappen fordi det ikke er noe i den. Etter det vil den sjekke statusen til Pics-mappen, fastslå at den også er tom og slette den.

Kjenn kraften til kommandolinjen

Command Line lar deg gjøre mange ting på et Linux-system. Vær forsiktig hvis du ikke har mye erfaring, siden det er lettere å skade systemet på Linux enn på Windows og Mac.

Har du brukt kommandolinje til å slette mapper og filer før? Hvilke kommandoer brukte du? Hvis du tror vi har gått glipp av noen gode alternativer, gi oss beskjed i kommentarfeltet nedenfor.