Hur man tar bort katalogen och dess innehåll i Linux



Prova Vårt Instrument För Att Eliminera Problem

Om du arbetar på Linux-kommandoraden och du måste ta bort en tom katalog som du inte använder längre, är allt du behöver göra att skriva rmdir följt av namnet på katalogen. Om du till exempel skriver rmdir Test tas testkatalogen bort om den är tom. Det ger dig ett felmeddelande som läser 'rmdir: misslyckades med att ta bort' Test ': Katalogen är inte tom' om det alls finns några filer i den.



Det finns flera sätt att ta bort hela denna katalog och allt dess innehåll med ett enda Linux-kommandot för att ta bort katalog, men kom ihåg att du måste vara försiktig innan du fortsätter. Linux-kommandoraden antar att du vet vad du gör och att du kan ta bort hela kataloger av saker du behöver av misstag om du inte fraserar dina kommandon helt rätt. Eftersom detta använder standard-rm-kommandot bör detta fungera med de flesta andra Unix-implementeringar som FreeBSD och macOS.



Metod 1: Tvinga rm att ta bort befolkade kataloger

Vi antar att du redan har öppnat ett kommandoradsgränssnitt. Du kan hålla ned Ctrl, Alt och T för att göra det eller söka efter terminal på Dash. KDE-, kanel-, LXDE- och Xfce4-användare kan klicka på applikationsmenyn och sedan välja Terminal i undermenyn Systemverktyg. Du kan tekniskt sett också arbeta från en virtuell terminal.



Innan du fortsätter, kom ihåg att följande kommandon raderar allt i en katalog. Låt oss anta att du ville ta bort en katalog full av filer som finns i dokumentkatalogen i din hemkatalog. Om du är van vid att kalla det till din Dokumentmapp, kom ihåg att i det här fallet betyder katalog och mapp samma sak. Navigera till din dokumentkatalog genom att skriva cd ~ / Dokument , eller följ cd med var katalogen du vill ta bort. Om du till exempel vill ta bort en underkatalog i din nedladdningskatalog kan du istället använda cd ~ / Downloads.

Om du skriver rmdir-test och tryck på enter, då får du ett meddelande som klagar på att katalogen inte är tom. För att ta bort katalogen plus alla filer i den kan du skriva rm -r Test och tryck enter, men kom ihåg att detta tar bort allt inuti det. Du kan använda Är test , eller ls följt av namnet på vilken katalog du har, för att se vilka filer som finns där i förväg.

Metod 2: Tvinga rm att ta bort kataloger under alla omständigheter

Du kan tvinga den att ta bort katalogen även om det finns skrivskyddade filer eller andra problem med filerna i katalogen genom att skriva rm -rf Test , eller genom att ersätta Test med vilket katalognamn du har. Detta kommer att förstöra katalogen helt och liknar kommandot DOS / Windows deltree. Det är extremt destruktivt, så använd det med försiktighet.

Du kanske ser att folk försöker få dig att köra sudo rm -rf / eller något liknande, men var inte uppmärksam på dem eftersom det gör att du tar bort hela din Linux-installation och allt med det! Om du är en vanlig användare av Linux eller någon annan Unix-implementering, kommer du mer än troligt att stöta på sådana slags pranks men kom ihåg hur farliga de är.

Metod 3: Gör rm uppmanar dig att ta bort filer

Du bör alltid se till att använda kommandona cd och ls för att inspektera innehållet i en katalog innan du tar bort det, men ibland kan det vara en bra idé att låta rm-kommandot också uppmana dig för varje fil så att du vet vad du tar bort för säker och ta inte bort något du behöver av misstag. Med hjälp av vår testkatalog från den första metoden kan du skriva rm -ri Test och tryck på enter-tangenten för att kräva att rm frågar dig varje gång den tar bort en fil. Skriv y och tryck på Enter eller Retur varje gång för att ta bort filen. Du kan också skriva n istället för att behålla filen i fråga.

Du kanske märker att den första frågan faktiskt är om du ska 'falla ner i katalogen' test '?' Om du svarade med n, skulle detta hindra rm från att göra någonting annat.

Att lägga till i-alternativet kan ibland vara påträngande, så vissa användare föredrar istället rm -rI-test som kommandot. I versaler I uppmanas du bara när du ska radera mer än tre filer, när du startar en rekursiv radering eller när du tar bort skrivskyddade filer. Detta håller det mycket tystare när det gäller antalet och typer av uppmaningar som kommandot stör dig med.

3 minuter läst