Linux Command Line er et kraftig verktøy som lar deg gjøre mange ting raskere og enklere enn gjennom GUI. En av dens viktigste funksjoner er å opprette og slette filer og mapper, men vi holder oss til å slette mapper i denne artikkelen.
Fortsett å lese for å lære hvordan du bruker rm- og rmdir-kommandoene for å kvitte deg med mapper, undermapper og filer du ikke lenger trenger.
Bruk rm til å slette kataloger
Det er mange kommandoer du kan bruke til å slette en katalog. Valget skal avhenge av hva du vil gjøre og hvordan du vil at det skal gjøres. Linux Command Line er superfleksibel i denne forbindelse, kanskje enda mer enn sine Windows- og Mac-kolleger.
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.
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 nameofthedirectory1 nameofthedirectory2
Kommandoen presentert ovenfor vil slette flere mapper. Fangsten her er, som med den forrige, de må alle være tomme. Hvis det skjer at den første mappen du navngir ikke er tom, vil ikke Kommandolinje prøve å slette andre mapper. Det vil bare stoppe, uten å gi deg en feilmelding.
rm –r navn på katalogen1 navn på katalogen2
Kommandoen ovenfor vil slette alle de angitte mappene, undermappene og filene i dem. Dette er mulig takket være alternativet -r som erstatter -d fra forrige kommando. I Linux Command Line står -r for rekursiv. Den kan brukes alene og kombinert med andre alternativer.
rm –rf navn på katalogen
Når du kjø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, blir du ikke bedt om det. Bokstaven f står for styrke.
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 lettere på et Linux-system enn på Windows eller Mac.
sudo apt-get install treet
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 bruker en annen distribusjon, kan du bruke sitt eget verktøy for pakkehåndtering. Når du utfører kommandoen ovenfor, viser kommandolinjen 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.
tresti / til / din / katalog
Kommandoen presentert ovenfor lar deg se strukturen til en annen mappe i Linux-systemet.
hvorfor fungerer ikke kameraet mitt på google meet
Avanserte kommandoer
Det er andre varianter av rm-kommandoen, for eksempel –no-preserve-root, –preserve-root, –one-file-system, og andre. De er imidlertid 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 din. På grunn av deres kompliserte natur vil vi lagre dem for en annen opplæring i kommandolinjen.
Bruk rmdir til å slette kataloger
Du kan også bruke rmdir-kommandosettet til å slette mapper. Imidlertid kan rmdir-kommandoene bare ta vare på tomme mapper og kan ikke slette filer som finnes i mappene som er merket for sletting. Det er flere nyttige rmdir-kommandoer, og vi tar en titt på dem i denne delen.
Du kan imidlertid lure kommandolinjen for å slette en ikke-tom mappe med det overordnede alternativet, men mer om det litt senere.
rmdir navn 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 posisjon er stasjonær og du har en tom ny mappe i den, vil denne rmdir-kommandoen ta seg av den.
finn venner på facebook uten å logge inn
rmdir nameofthedirectory1 nameofthedirectory2
I tilfelle du har flere mapper du vil slette, kan du bruke variasjonen ovenfor av kommandoen rmdir. Alle angitte mapper (kataloger) vil bli slettet, men de må være inneholdt i katalogen du er i. For å slette kataloger andre steder, se neste kommando.
rmdir / bane / til / katalogen din
Linux Command Line lar deg slette en hvilken som helst katalog fra din nåværende posisjon, uansett hvor den måtte være. For å gjøre det, må du angi hele banen mot katalogen eller katalogene du vil kvitte deg med.
Hvis du har forsøkt å slette en mappe som inneholder undermapper og / eller filer, vil kommandolinjen vise deg en feilmelding om at katalogen ikke er tom. Det er unødvendig å si at den ikke vil slette den angitte mappen.
I tilfelle du spesifiserte tre mapper og den første viste seg å være tom, vil kommandolinjen slutte å behandle kommandoen din så snart den kjører inn i den første mappen. Du får den samme feilmeldingen som i forrige tilfelle, og kommandolinjen prøver ikke å slette andre mapper på listen.
Du kan rette på dette ved å legge til følgende alternativ: –ignore-fail-on-non-tom. Dette vil tvinge kommandolinjen til å fortsette å utføre kommandoen selv om den møter ikke-tomme mapper. Kommandoen kan se omtrent slik ut: rmdir –ignore-fail-in-non-new NewFolder1 NewFolder2 NewFolder3.
rmdir –p nameofthedirectory1 nameofthedirectory2
Ovennevnte kommando kan hjelpe deg med å lure Linux til å slette en ikke-tom mappe. Den bruker alternativet -p, også kjent som overordnet alternativ. Slik fungerer det.
La oss si at du har en mappe som heter Pics og en mappe som heter ColorPics. 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, avgjøre at den også er tom og slette den.
Kjenn styrken til kommandolinjen
Command Line lar deg gjøre mange ting på et Linux-system. Vær forsiktig hvis du ikke har mye erfaring, da det er lettere å skade systemet på Linux enn på Windows og Mac.
Har du brukt Command Line til å slette mapper og filer før? Hvilke kommandoer brukte du? Hvis du tror vi har gått glipp av noen gode alternativer, kan du gi oss beskjed i kommentarfeltet nedenfor.