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, men 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 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 ska bero på vad du vill göra och hur du vill att det ska göras. Linux Command Line är superflexibel i detta avseende, kanske ännu mer än dess motsvarigheter i Windows och Mac.
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 behandlas mappar som filgrupper. I det här avsnittet undersöker vi kommandot rm. Låt oss börja.
rm –d namn på katalogen
Med kommandot ovan kan du bara radera en enda, tom katalog. Detta är det mest grundläggande kommandot för att ta bort / ta bort mappar.
rm –d nameofthedirectory1 nameofthedirectory2
Kommandot som presenteras ovan tar bort flera mappar. Fångsten här är, som med den föregående, de måste alla 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 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 Command Line står -r för rekursivt. Den kan användas ensam och kombineras med andra alternativ.
rm –rf namn på katalogen
När du kör ett rm –r-kommando kommer Linux Command Line att be dig om tillstånd att ta bort eventuella undermappar och filer som är skrivskyddade. Om du istället skriver in rm –rf kommer du inte att bli ombedd. 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 förlora viktiga data eller skada operativsystemet. Systemfiler och mappar kan tas bort lättare på ett Linux-system än på Windows eller Mac.
sudo apt-get installera trä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 apt-get-verktyget. Detta fungerar för Ubuntu och resten av Debian-familjen. Om du är på en annan distribution, använd ett eget pakethanteringsverktyg. När du utför ovanstående kommando kommer kommandoraden att visa mappen och filstrukturen för den mapp 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ädväg / till / din / katalog
Med kommandot som presenteras ovan kan du visa strukturen för en annan mapp i ditt Linux-system.
hur man lägger till undertexter på disney plus
Avancerade kommandon
Det finns andra variationer av rm-kommandot, till exempel –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 karaktär sparar vi dem för en annan kommandoradshandledning.
Använd rmdir för att ta bort kataloger
Du kan också använda kommandot rmdir för att radera mappar. Kommandona rmdir kan dock 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 tar en titt på dem i det här avsnittet.
Du kan dock lura kommandoraden för att ta bort en icke-tom mapp med det överordnade alternativet, men mer om det lite senare.
rmdir namn på katalogen
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 stationär och du har en tom ny mapp i den, kommer det här rmdir-kommandot att ta hand om det.
kan du använda en iphone utan simkort
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 i. För att radera kataloger någon annanstans, se nästa kommando.
rmdir / sökväg / till / din / katalog
Med Linux Command Line kan du radera vilken katalog som helst från din nuvarande plats, var den än befinner sig. För att göra det måste du ange hela vägen mot katalogen eller katalogerna som du vill bli av med.
Om du har försökt ta bort en mapp som innehåller undermappar och / eller filer, visar kommandoraden ett felmeddelande om att katalogen inte är tom. Det behöver inte sägas att den angivna mappen raderas.
Om du angav tre mappar och den första visade sig vara tom, kommer kommandoraden att sluta bearbeta ditt kommando så snart det går in 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 att utföra kommandot även om det möter icke-tomma mappar. Kommandot kan se ut så här: rmdir –ignore-fail-in-non-new NewFolder1 NewFolder2 NewFolder3.
rmdir –p nameofthedirectory1 nameofthedirectory2
Ovanstående kommando kan hjälpa dig att lura Linux till att radera en icke-tom mapp. Den använder alternativet -p, även känt som överordnat alternativ. Så här fungerar det.
Låt oss säga att du har en mapp som heter Pics och en mapp med namnet ColorPics inuti den. Låt oss anta att den senare är tom och är det enda objektet i Pics-mappen. 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. Därefter kontrollerar den Pics-mappens status, avgör att den också är tom och tar bort den.
Känn styrkan 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, berätta för oss i kommentarfältet nedan.