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 kommer att hålla oss till att ta bort mappar i den här artikeln.
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 göra det. Linux Command Line är superflexibel i detta avseende, kanske till och med 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.
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 sluta, 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 via 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 utfö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. De är dock 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 sparar vi 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. Men rmdir-kommandona kan 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 tar en titt på dem i det här avsnittet.
Du kan dock lura kommandoraden 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 föremålet i mappen Pics. 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 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 tror att vi har missat några bra alternativ, låt oss veta i kommentarsfältet nedan.