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 att ta bort mappar.
Fortsätt läsa för att lära dig använda kommandona “rm” och “rmdir” för att bli av med mappar, undermappar och filer du inte längre behöver.
Använd "rm" för att ta bort kataloger
snabblänkar
- Använd "rm" för att ta bort kataloger
- rm –d namn på vägledning
- rm –d nameofthedirectory1 nameofthedirectory2
- rm –r nameofthedirectory1 nameofthedirectory2
- rm –rf nameofthirectory
- sudo apt-get install tree
- trädväg / till / din / katalog
- Avancerade kommandon
- Använd rmdir för att ta bort kataloger
- rmdir nameofthirectory
- rmdir nameofthedirectory1 nameofthedirectory2
- rmdir / sökväg / till / din / katalog
- rmdir –p nameofthedirectory1 nameofthedirectory2
- Känn styrkommandot
Det finns många kommandon du kan använda för att ta bort en katalog. Valet bör bero på vad du vill göra och hur du vill ha det. Linux Command Line är superflexibel i detta avseende, kanske ännu mer än Windows- och Mac-motsvarigheter.
Det är värt att notera att Linux inte skiljer mellan mappar och filer som Mac- och Windows-operativsystem gör. Istället behandlar det mappar som filgrupper. I det här avsnittet undersöker vi kommandot rm. Låt oss börja.
rm –d namn på vägledning
Kommandot ovan låter dig bara ta bort en enda tom katalog. Detta är det mest grundläggande kommandot för att ta bort / radera mappar.
rm –d nameofthedirectory1 nameofthedirectory2
Kommandot som presenteras ovan kommer att radera flera mappar. Fångsten här är, som med den föregående, alla måste vara tomma. Om det händer att den första mappen du namnger inte är tom kommer kommandoraden inte att försöka ta bort andra mappar. Det stoppar bara utan att ge dig ett felmeddelande.
rm –r nameofthedirectory1 nameofthedirectory2
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-kommandoraden står “-r” för rekursiv. Det kan användas på egen hand och kombineras med andra alternativ.
rm –rf nameofthirectory
När du kör ett “rm –r” -kommando kommer Linux Command Line att be dig om tillåtelse att ta bort alla undermappar och filer som är skrivskyddade. Om du skriver in “rm –rf” istället blir du inte tillfrågad. Bokstaven "f" står för "kraft."
Du bör vara försiktig när du tar bort mappar och filer med ett "rm –rf" -kommando, eftersom du kan tappa viktiga data eller skada operativsystemet. Systemfiler och mappar kan raderas lättare på ett Linux-system än på Windows eller Mac.
sudo apt-get install tree
För att få en bättre förståelse för vad du ska ta bort bör du installera trädpaketet genom apt-get-verktyget. Detta fungerar för Ubuntu och resten av Debian-familjen. Om du är på en annan distribution använder du sitt eget verktyg för pakethantering. När du utför kommandot ovan kommer kommandoraden att visa mappen och filstrukturen för den mapp du befinner dig i. På detta sätt kan du enkelt kontrollera om det finns några filer eller undermappar som ska förbli intakta.
trädvä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 "rm" -kommandot, till exempel "-no-preserve-root", "-preserve-root", "-one-file-system", och andra. De är dock avsedda för erfarna Command Line-användare. Om du gör ett misstag med något av dessa kan du ta bort en del eller till och med alla systemfiler på din dator. På grund av deras komplicerade karaktär sparar vi dem för ytterligare en kommandoradsstudie.
Använd rmdir för att ta bort kataloger
Du kan också använda rmdir-uppsättningen med kommandon för att radera mappar. Rmdir-kommandona kan emellertid bara ta hand om tomma mappar och kan inte ta bort filer som finns i mapparna som är markerade för radering. Det finns flera användbara rmdir-kommandon, och vi tittar på dem i det här avsnittet.
Du kan dock lura kommandoraden för att radera en icke-tom mapp med överordnade alternativ, men mer om det lite senare.
rmdir nameofthirectory
Detta är det mest grundläggande "rmdir" -kommandot där ute. Det tar bort en tom katalog som finns i katalogen på din nuvarande plats. Till exempel, om din nuvarande plats är på skrivbordet och du har en tom "Ny mapp" i det kommer detta "rmdir" -kommando att ta hand om det.
rmdir nameofthedirectory1 nameofthedirectory2
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 ingå i den katalog du befinner dig för närvarande. För att ta bort kataloger någon annanstans, se nästa kommando.
rmdir / sökväg / till / din / katalog
Med Linux Command Line kan du radera valfri katalog från din nuvarande plats, oavsett var det är. För att göra det måste du ange hela sökvägen mot katalogen eller katalogerna 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 ett felmeddelande om: Katalogen är inte tom. Naturligtvis raderar den inte den angivna mappen.
Om du specificerade tre mappar och den första visade sig inte vara tom slutar Kommandoraden behandla ditt kommando så snart det körs i den första mappen. Du får samma felmeddelande som i föregående fall och kommandoraden försöker inte ta bort andra mappar i listan.
Du kan åtgärda detta genom att lägga till följande alternativ: –ignore-fail-on-non-tom. Detta kommer att tvinga kommandoraden att fortsätta köra kommandot även om det möter mappar som inte är tomma. Kommandot kan se ut så här: rmdir –ignore-fail-in-non-tom NewFolder1 NewFolder2 NewFolder3.
rmdir –p nameofthedirectory1 nameofthedirectory2
Ovanstående kommando kan hjälpa dig att lura Linux att ta bort en mapp som inte är tom. Det använder "-p" -alternativet, även känt som alternativet "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 i den. Låt oss anta att det senare är tomt och är det enda objektet i mappen Pics. När du kör kommandot "rmdir –p ColorPics Pics" kommer kommandoraden att ta bort 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 ta bort den.
Känn styrkommandot
Kommandorad gör att du kan 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 radera mappar och filer tidigare? Vilka kommandon använde du? Om du tror att vi har missat några bra alternativ, meddela oss i kommentarerna nedan.