Sådan sletter du en fuld mappe inklusive filer i Linux

Linux Command Line er et kraftfuldt værktøj, der lader dig gøre mange ting hurtigere og nemmere end gennem GUI. En af dens væsentlige egenskaber er at oprette og slette filer og mapper, selvom vi holder os til at slette mapper i denne artikel.

Sådan sletter du en fuld mappe inklusive filer i Linux

Fortsæt med at læse for at lære, hvordan du bruger kommandoerne "rm" og "rmdir" til at slippe af med mapper, undermapper og filer, du ikke længere har brug for.

Brug "rm" til at slette mapper

Der er mange kommandoer, du kan bruge til at slette en mappe. Valget bør afhænge af, hvad du vil gøre, og hvordan du vil have det gjort. Linux Command Line er superfleksibel i denne henseende, måske endda mere end sine Windows- og Mac-modstykker.

Det er værd at bemærke, at Linux ikke skelner mellem mapper og filer, som Mac- og Windows-operativsystemer gør. I stedet behandler den mapper som filgrupper. I dette afsnit vil vi undersøge rm-kommandoen. Lad os komme igang.

Brug "rm" til at slette mapper

rm –d navn på biblioteket

Kommandoen ovenfor vil kun lade dig slette en enkelt, tom mappe. Dette er den mest grundlæggende kommando til at fjerne/slette mapper.

rm –d navn på bibliotek1 navn på bibliotek2

Kommandoen præsenteret ovenfor vil slette flere mapper. Fangsten her er, ligesom med den forrige, at de alle skal være tomme. Hvis det sker, at den første mappe, du navngav, ikke er tom, vil Command Line ikke forsøge at slette andre mapper. Det stopper bare uden at give dig en fejlmeddelelse.

rm –r navn på bibliotek1 navn på bibliotek2

Kommandoen ovenfor sletter alle de angivne mapper, deres undermapper og filer i dem. Dette er muligt takket være "-r"-indstillingen, som erstatter "-d" fra den forrige kommando. I Linux Command Line står "-r" for rekursiv. Den kan bruges alene og kombineres med andre muligheder.

rm –rf navn på biblioteket

Når du udfører en "rm -r" kommando, vil Linux Command Line bede dig om tilladelse til at slette eventuelle undermapper og filer, der er skrivebeskyttede. Men hvis du i stedet indtaster "rm -rf", bliver du ikke bedt om det. Bogstavet "f" står for "kraft".

Du bør være forsigtig, når du sletter mapper og filer med en "rm -rf" kommando, da du kan miste vigtige data eller beskadige operativsystemet. Systemfiler og -mapper kan nemmere slettes på et Linux-system end på Windows eller Mac.

sudo apt-get installationstræ

For at få en bedre forståelse af, hvad du er ved at slette, bør du installere træpakken gennem apt-get-værktøjet. Dette virker for Ubuntu og resten af ​​Debian-familien. Hvis du er på en anden distribution, skal du bruge dets eget pakkehåndteringsværktøj. Når du udfører ovenstående kommando, vil kommandolinjen vise mappen og filstrukturen for den mappe, du befinder dig i. På denne måde kan du nemt kontrollere, om der er nogle filer eller undermapper, der skal forblive intakte.

træsti/til/din/mappe

Kommandoen præsenteret ovenfor giver dig mulighed for at se strukturen af ​​en anden mappe i dit Linux-system.

Avancerede kommandoer

Der er andre variationer af "rm"-kommandoen, såsom "–no-preserve-root", "–preserve-root", "–one-file-system" og andre. De er dog beregnet til erfarne kommandolinjebrugere. Hvis du laver en fejl med en af ​​disse, kan du muligvis slette en del af eller endda alle systemfiler på din computer. På grund af deres komplicerede natur gemmer vi dem til en anden kommandolinje-vejledning.

Brug rmdir til at slette mapper

Du kan også bruge rmdir-sættet af kommandoer til at slette mapper. Dog kan rmdir-kommandoerne kun tage sig af tomme mapper og kan ikke slette filer indeholdt i de mapper, der er markeret til sletning. Der er flere nyttige rmdir-kommandoer, og vi tager et kig på dem i dette afsnit.

Brug rmdir til at slette mapper

Du kan dog narre kommandolinjen til at slette en ikke-tom mappe med forældreindstillingen, dog mere om det lidt senere.

rmdir navn på biblioteket

Dette er den mest grundlæggende "rmdir" kommando derude. Det vil slette en tom mappe, der er i mappen på din nuværende placering. For eksempel, hvis din nuværende placering er skrivebordet, og du har en tom "Ny mappe" i den, vil denne "rmdir"-kommando tage sig af det.

rmdir navn på bibliotek1 navn på bibliotek2

Hvis du har flere mapper, du gerne vil slette, kan du bruge ovenstående variant af kommandoen "rmdir". Alle specificerede mapper (mapper) vil blive slettet, men de skal være indeholdt i den mappe, du er i aktuelt. For at slette mapper andre steder, se næste kommando.

rmdir /sti/til/din/mappe

Linux Command Line giver dig mulighed for at slette enhver mappe fra din nuværende placering, uanset hvor den er. For at gøre det skal du indtaste den fulde sti til den eller de mapper, du gerne vil slippe af med.

Hvis du har forsøgt at slette en mappe, der indeholder undermapper og/eller filer, vil kommandolinjen vise dig en fejlmeddelelse, der siger: Directory ikke tom. Det er overflødigt at sige, at det ikke vil slette den angivne mappe.

Hvis du har angivet tre mapper, og den første viste sig ikke at være tom, stopper kommandolinjen med at behandle din kommando, så snart den løber ind i den første mappe. Du får den samme fejlmeddelelse som i det foregående tilfælde, og kommandolinjen vil ikke forsøge at slette andre mapper på listen.

Du kan afhjælpe dette ved at tilføje følgende mulighed: –ignore-fail-on-non-empty. Dette vil tvinge kommandolinjen til at fortsætte med at udføre kommandoen, selvom den støder på ikke-tomme mapper. Kommandoen kan se nogenlunde sådan ud: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p navn på bibliotek1 navn på bibliotek2

Ovenstående kommando kan hjælpe dig med at narre Linux til at slette en ikke-tom mappe. Den bruger muligheden "-p", også kendt som "forælder". Sådan fungerer det.

Lad os sige, at du har en mappe ved navn Pics og en mappe ved navn ColorPics inde i den. Lad os antage, at sidstnævnte er tom og er det eneste element i mappen Pics. Når du udfører kommandoen "rmdir -p ColorPics Pics", vil kommandolinjen slette ColorPics-mappen, fordi der ikke er noget i den. Derefter vil den kontrollere status for mappen Pics, bestemme, at den også er tom, og slette den.

Kend magten i kommandolinjen

Command Line giver dig mulighed for at gøre mange ting på et Linux-system. Vær forsigtig, hvis du ikke har meget erfaring, da det er lettere at beskadige systemet på Linux end på Windows og Mac.

Har du brugt Command Line til at slette mapper og filer før? Hvilke kommandoer brugte du? Hvis du synes, vi har savnet nogle gode muligheder, så lad os det vide i kommentarfeltet nedenfor.