Hur man tar bort en fullständig katalog inklusive filer i Linux

Linux Command Line är ett kraftfullt verktyg som låter dig göra många saker snabbare och enklare än genom GUI. En av dess väsentliga funktioner är att skapa och ta bort filer och mappar, även om vi håller oss till att ta bort mappar i den här artikeln.

Hur man tar bort en fullständig katalog inklusive filer i Linux

Fortsätt läsa för att lära dig hur du använder kommandona ”rm” och ”rmdir” för att bli av med mappar, undermappar och filer som du inte längre behöver.

Använd ”rm” för att ta bort kataloger

Det finns många kommandon du kan använda för att radera en katalog. Valet bör bero på vad du vill göra och hur du vill ha det gjort. Linux Command Line är superflexibel i detta avseende, kanske ännu mer än sina Windows- och Mac-motsvarigheter.

Det är värt att notera att Linux inte gör någon skillnad mellan mappar och filer som Mac och Windows operativsystem gör. Istället behandlar den mappar som filgrupper. I det här avsnittet kommer vi att undersöka kommandot rm. Låt oss börja.

Använd

rm –d namn på katalogen

Kommandot ovan låter dig bara ta bort en enda tom katalog. Detta är det mest grundläggande kommandot för att ta bort/ta bort mappar.

rm –d namn på katalogen1 namn på katalogen2

Kommandot som presenteras ovan kommer att ta bort flera mappar. Haken här är, precis som med den föregående, att de alla måste vara tomma. Om det händer att den första mappen du namngav inte är tom, kommer kommandoraden inte att försöka ta bort andra mappar. Det kommer bara att stoppa utan att ge dig ett felmeddelande.

rm –r namn på katalogen1 namn på katalogen2

Kommandot ovan tar bort alla angivna mappar, deras undermappar och filer i dem. Detta är möjligt tack vare alternativet ”-r” som ersätter ”-d” från föregående kommando. I Linux Command Line står ”-r” för rekursiv. Den kan användas på egen hand och kombineras med andra alternativ.

rm –rf namnet på katalogen

När du kör ett ”rm -r”-kommando kommer Linux Command Line att be dig om tillåtelse att ta bort undermappar och filer som är skrivskyddade. Men om du skriver in ”rm –rf” istället kommer du inte att bli tillfrågad. Bokstaven ”f” står för ”kraft”.

Du bör vara försiktig när du tar bort mappar och filer med kommandot ”rm –rf”, eftersom du kan förlora viktig data eller skada operativsystemet. Systemfiler och mappar kan tas bort lättare på ett Linux-system än på Windows eller Mac.

sudo apt-get installationsträd

För att få en bättre förståelse för vad du ska ta bort bör du installera trädpaketet genom verktyget apt-get. Detta fungerar för Ubuntu och resten av Debian-familjen. Om du använder en annan distribution, använd dess eget pakethanteringsverktyg. När du kör kommandot ovan kommer kommandoraden att visa mappen och filstrukturen för mappen du befinner dig i. På så sätt kan du enkelt kontrollera om det finns några filer eller undermappar som ska förbli intakta.

trädsökväg/till/din/katalog

Kommandot som presenteras ovan låter dig se strukturen för en annan mapp i ditt Linux-system.

Avancerade kommandon

Det finns andra varianter av kommandot ”rm”, som ”–no-preserve-root”, ”–preserve-root”, ”–one-file-system” och andra. Men de är avsedda för erfarna kommandoradsanvändare. Om du gör ett misstag med en av dessa kan du ta bort en del eller till och med alla systemfiler på din dator. På grund av deras komplicerade natur, kommer vi att spara dem för en annan kommandoradshandledning.

Använd rmdir för att ta bort kataloger

Du kan också använda kommandouppsättningen rmdir för att ta bort mappar. Dock kan rmdir-kommandona bara ta hand om tomma mappar och kan inte ta bort filer som finns i mappar som är markerade för radering. Det finns flera användbara rmdir-kommandon, och vi ska ta en titt på dem i det här avsnittet.

Använd rmdir för att ta bort kataloger

Du kan dock lura kommandoraden för att ta bort en icke-tom mapp med föräldraalternativet, men mer om det lite senare.

rmdir namn på katalogen

Detta är det mest grundläggande ”rmdir”-kommandot som finns. Det kommer att radera en tom katalog som finns i katalogen på din nuvarande plats. Till exempel, om din nuvarande plats är skrivbordet och du har en tom ”Ny mapp” i den, kommer detta ”rmdir”-kommando att ta hand om det.

rmdir namn på katalog1 namn på katalog2

Om du har flera mappar som du vill ta bort kan du använda ovanstående variant av kommandot ”rmdir”. Alla angivna mappar (kataloger) kommer att raderas, men de måste finnas i den katalog du för närvarande befinner dig i. För att ta bort kataloger någon annanstans, se nästa kommando.

rmdir /sökväg/till/din/katalog

Linux Command Line låter dig ta bort valfri katalog från din nuvarande plats, var den än är. För att göra det måste du ange hela sökvägen till den eller de kataloger du vill bli av med.

Om du har försökt ta bort en mapp som innehåller undermappar och/eller filer, kommer kommandoraden att visa dig ett felmeddelande som säger: Katalogen inte tom. Naturligtvis kommer det inte att radera den angivna mappen.

Om du angav tre mappar och den första visade sig inte vara tom, kommer kommandoraden att sluta bearbeta ditt kommando så snart det körs in i den första mappen. Du kommer att få samma felmeddelande som i föregående fall och kommandoraden kommer inte att försöka ta bort andra mappar på listan.

Du kan åtgärda detta genom att lägga till följande alternativ: –ignore-fail-on-non-empty. Detta kommer att tvinga kommandoraden att fortsätta utföra kommandot även om det stöter på icke-tomma mappar. Kommandot kan se ut ungefär så här: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p namn på katalog1 namn på katalog2

Kommandot ovan kan hjälpa dig att lura Linux att ta bort en icke-tom mapp. Den använder alternativet ”-p”, även känt som ”förälder”. Så här fungerar det.

Låt oss säga att du har en mapp som heter Pics och en mapp som heter ColorPics inuti. Låt oss anta att den senare är tom och är det enda objektet i mappen Bilder. När du kör kommandot ”rmdir –p ColorPics Pics” kommer kommandoraden att radera ColorPics-mappen eftersom det inte finns något i den. Efter det kommer den att kontrollera statusen för mappen Pics, fastställa att den också är tom och radera den.

Lär dig kraften i kommandoraden

Kommandoraden låter dig göra många saker på ett Linux-system. Var försiktig om du inte har så mycket erfarenhet, eftersom det är lättare att skada systemet på Linux än på Windows och Mac.

Har du använt kommandoraden för att ta bort mappar och filer tidigare? Vilka kommandon använde du? Om du tycker att vi har missat några bra alternativ, låt oss veta i kommentarsfältet nedan.

Lämna en kommentar

Din e-postadress kommer inte publiceras.