Att ta bort kataloger i Linux: En omfattande guide
Linux skiljer sig markant från operativsystem som Windows. I Windows kan man enkelt ta bort en mapp genom att högerklicka och välja ”ta bort”. I Linux är processen lite annorlunda. Det finns flera sätt att radera kataloger (som mappar kallas i Linux), både via det grafiska gränssnittet (GUI) och kommandoraden (CLI). Om du är osäker på hur du ska gå tillväga, är den här guiden för dig. Vi kommer att visa både GUI- och CLI-metoder för att radera kataloger i Linux.
Radering av kataloger i Linux (2023)
I Linux kallas mappar för kataloger, och allt behandlas som en fil, inklusive kataloger. Låt oss nu utforska fyra metoder för att radera kataloger: en GUI-metod och tre CLI-metoder.
Radera katalog via GUI
Detta sätt att radera är enkelt och rekommenderas för användare som nyligen bytt till Linux. Det fungerar på alla distributioner med en installerad skrivbordsmiljö och filhanterare. I den här artikeln använder vi Ubuntu 20.04 LTS med Gnome-skrivbordsmiljön och filhanteraren Nautilus. Så här gör du:
1. Börja med att öppna valfri filhanterare och navigera till platsen där katalogen du vill radera finns.
2. Välj katalogen eller katalogerna du vill radera och tryck på ”Delete”-tangenten. Alternativt kan du högerklicka på den valda katalogen och välja ”Flytta till papperskorgen” från snabbmenyn.
3. Raderade filer och kataloger i Linux flyttas till en papperskorg, likt den i Windows, och raderas inte permanent direkt.
4. För att radera en katalog permanent, välj den och tryck på ”Shift + Delete”. En ruta kommer att visas där du får bekräfta att du vill radera den permanent. Klicka på ”Radera” i den rutan.
Radera katalog via kommandoraden
Att använda kommandoraden för att utföra uppgifter är ofta snabbare och ger fler alternativ än GUI. CLI-metoden tar dessutom bort filer och mappar permanent direkt. Här går vi igenom tre kommandon för att radera kataloger i Linux som är förinstallerade i alla Linux-distributioner.
Radera katalog med kommandot rmdir
Kommandot rmdir används främst för att radera tomma kataloger, men kan också användas för att radera icke-tomma. Kommandot saknar många funktioner och alternativ, men gör det den ska. Den generella syntaxen är:
rmdir
Några av alternativen som kommandot rmdir kan ta är:
Alternativ | Beskrivning |
–ignore-fail-on-non-empty | Används för att radera icke-tomma kataloger |
-p, –parent | Används för att radera katalogen tillsammans med dess överordnade angivna |
-v, –verbose | Används för att få ett diagnostiskt meddelande för varje katalog |
Radera en tom katalog
För att radera en tom katalog i Linux, använd följande kommando:
rmdir
Om du inte får någon utdata, betyder det att kommandot kördes korrekt och att katalogen har tagits bort.
Radera en icke-tom katalog
Om du försöker radera en icke-tom katalog med kommandot rmdir, får du följande fel:
rmdir: misslyckades med att ta bort ’
För att radera en icke-tom katalog i Linux, använd följande kommando:
rmdir –ignore-fail-on-non-empty
Radera katalog med kommandot rm
Kommandot rm är ett kraftfullt verktyg som kan radera både filer och kataloger, och det erbjuder många funktioner. Den grundläggande syntaxen för kommandot är:
rm
Några av alternativen som kommandot kan ta är:
Alternativ | Beskrivning |
-f | Bekräftelseprompter visas inte och obefintliga filer och kataloger ignoreras |
-i | Kommandot ber om bekräftelse innan varje radering |
-r | Raderar allt innehåll i den angivna katalogen |
-d | Används för att radera tomma kataloger |
-v | Visar en förklaring av vad som görs |
Radera tomma kataloger
För att radera tomma kataloger i Linux, använd flaggan -d med kommandot som visas nedan:
rm -d
Radera icke-tom katalog
Att radera icke-tomt innehåll kan vara riskabelt eftersom viktiga filer kan gå förlorade. Var extra försiktig när du raderar icke-tomma kataloger. Använd flaggan -r med kommandot för att radera en katalog med allt dess innehåll:
rm -r
Tvinga radering av kataloger
Kommandot rm frågar efter bekräftelse innan skrivskyddade filer och kataloger raderas. Du kan antingen svara ’y’ eller ’n’. För att kringgå den bekräftelsen, använder vi flaggan -f:
rm -rf
Detta kommando kan vara mycket riskabelt om det används i rotkatalogen.
Bekräfta innan du raderar mappar
När du raderar flera filer, använd flaggan -i med kommandot rm för att få en bekräftelse innan varje fil raderas:
rm -ri
Radera kataloger med kommandot find
Radera en tom katalog
Du kan också radera mappar med kommandot find och flaggan -delete:
hitta -typ d -namn ”katalognamn” -radera
Detta kommando letar efter den tomma katalogen som anges av parametern
Radera icke-tomma kataloger
För att radera icke-tomma kataloger med kommandot find, använd följande syntax:
hitta -typ d -namn ”katalognamn” -exec rm -r {} +
Förklaring av syntaxen ovan:
I syntaxen ovan, letar find-kommandot efter kataloger som matchar , och flaggan -exec skickar de sökta objekten till kommandot rm, som raderar katalogen med flaggan -r.
Vanliga frågor
Vad är det snabbaste sättet att ta bort en katalog i Linux?
Kommandoradsmetoden är det snabbaste sättet att ta bort kataloger. Du kan använda kommandon rmdir, rm och find för att radera kataloger i Linux.
Varför kan jag inte ta bort en katalog i Linux?
Den vanligaste anledningen till att du inte kan radera en katalog i Linux är att du inte har tillräckliga behörigheter för att göra ändringar i katalogen. För att radera en katalog trots bristande behörighet, använd följande kommando: sudo rm -rf
Radera filer och kataloger med Linux-kommandon
Att ta bort kataloger och filer i Linux är en enkel men viktig uppgift för alla användare. Den här artikeln har visat två sätt att radera mappar i Linux, och vi hoppas att du har fått en bra förståelse för metoderna och kommandona. Skriv gärna en kommentar om du stöter på problem.