Ett Linux -operativsystem använder kataloger för att tillåta slutanvändaren eller administratören en bättre organisation av sina filer eller systemprogram, en katalog kan gå från en mapp som heter Solvetic där du sparar självstudier i en / tmp -katalog där tillfälliga data lagras, liksom mer kritiska kataloger. Av denna anledning måste vi också vara försiktiga när vi tar bort Linux -katalogen, eftersom vi kommer att se att det finns alternativ som gör att vi kan ta bort Linux -katalogen utan att fråga. Vi kan tillämpa detta på olika Linux -distributioner, även om vi i det här fallet kommer att se hur vi tar bort Ubuntu -katalogen med olika och enkla kommandon.
I många fall skapar vi kataloger i Linux av olika skäl och tiden kan komma när dessa inte längre är användbara, i det här fallet kan vi ta bort Linux -katalogen och Solvetic kommer att förklara hur vi kan uppnå detta effektivt. När vi är tydliga är det också bäst att ta bort Linux -katalogen utan bekräftelse. Med den här självstudien kommer du att se olika kommandoalternativ för att veta hur du tar bort en katalog i Linux efter konsol.
Vi skapar ofta kataloger i Linux för att hålla bättre kontroll över informationen, men när dessa kataloger inte krävs kan vi fortsätta att eliminera dem. När det gäller Linux har vi olika alternativ för att radera dessa filer och ta bort Linux -mappen och en av dem är kommandot rm. Det är viktigt att notera att om du vill radera Linux -mappar på ett säkert sätt och är omöjligt att återställa, är rm -kommandot inte det bästa, för att en komplett kommandotutorial redan har gjorts för att helt säkert radera de filer eller kataloger som vi väljer i system Linux.
Därefter kommer vi att se en serie kommandon som tar bort Linux -katalogen eller tar bort Linux -katalogen utan att fråga mycket enkelt.
1. Ta bort Linux -katalogen med rm -kommandot
Ett av de mest populära kommandona för att radera en katalog i Linux är med kommandot rm (remove), vilket gör att både filer och kataloger kan raderas och en av dess fördelar är att rm-kommandot har möjlighet att ta bort tomma och icke-tomma kataloger .
Om du vill ta bort, men utan komplikationer, fokuserar vi först på rm -kommandot (ta bort - ta bort). Detta har utvecklats för att radera filer helt och när det implementeras rekursivt kan det användas för att radera hela kataloger.
Kommandot rm tar bort alla filer som anges på kommandoraden, men som standard tar det inte bort kataloger av säkerhetsskäl.
För att förstå denna process ser vi att när ett objekt raderas kopplas filnamnet i ett filsystem bort från dess associerade data och detta utrymme markeras på lagringsenheten som användbart så att det är tillgängligt för framtida skrivningar och därmed optimerar diskutrymme . Varje raderad data förstörs inte själv, men vi måste veta och förstå att när vi använder kommandot rm kommer data att vara otillgängliga.
Rm -kommandosyntax
rm [-f | --force] {[-i | --interaktiv [= alltid]] | [-Jag | --interaktiv = elva] | [--interactive = never]} [--one-file-system] [--no-preserve-root | --preserve-root] [-r | -R | --rekursiv] [-d | --dir] [-v | --verbose] FIL …
Var och en av de parametrar som rm erbjuder oss är:
-F, - kraftDen här parametern ignorerar obefintliga filer och skickar aldrig ett varningsmeddelande innan de raderas
-iUtfärdar en varning före varje radering.
-JagFråga en gång innan du tar bort mer än tre filer, eller när du tar bort rekursivt.
--interaktiv = NÄRGäller som en indikation enligt NÄR: aldrig, en gång (-I) eller alltid (-i). Om NÄR inte anges, ställer det alltid en fråga.
-ett filsystemNär en hierarki tas bort rekursivt har denna parameter funktionen att hoppa över alla kataloger som finns i ett annat filsystem än det angivna argumentet.
-ingen-bevara-rotDenna parameter behandlar inte "/" (rot- eller rotkatalogen) på något speciellt sätt.
-bevara-rootDen tar inte bort "/" (rotkatalogen) som standard.
-r, -R, --rekursivDen ansvarar för att ta bort kataloger och deras innehåll rekursivt.
--dirTa bort tomma kataloger.
-v, --verboseAktivera utförligt läge.
--hjälpVisar rm -hjälpen.
--versionVisar information om rm -versionen.
2. Ta bort Linux -katalogen med rm -parametrar
Om du är en av dem som börjar med Linux -operativsystem, är säkert ett av de första kommandona som du behöver tidigt detta kommando för att radera kataloger som du inte längre är intresserad av att vara på den vägen.
Jag säger dig faktiskt att när du försöker ta bort en katalog med ett kommando som rmdir är det normalt att du ser ett returmeddelande som säger:
rmdir: 'dir': katalogen är inte tomDet går inte att ta bort katalogen eftersom den innehåller filer, underkataloger etc. inuti det och kommandot måste användas korrekt för att radera allt det innehåller, inklusive katalogen.
För att ta bort det korrekt och inkludera allt i katalogen på Linux -system, använd det här kommandot:
rm - r / KatalogOm vi har olika kataloger att radera kör vi följande:
rm -r katalog1 katalog 2 katalog 3Låt oss se några användningsområden för kommandot rm.
rm -r katalogTar bort alla filer i arbetskatalogen och ber om bekräftelse om det finns fler än tre.
FÖRSTORA
rm -rf katalogTa bort den valda katalogen och alla filer eller kataloger som den innehåller, om det finns en fil eller katalog som rm försöker ta bort och är skrivskyddad, kommer en bekräftelse av åtgärden att begäras, med detta kommando som lägger till -rf kommer det inte måste bekräfta radering av mappar eller filer som är skrivskyddade.
FÖRSTORA
Andra exempel på hur man använder rm är:
rm -fil.mp3Ta bort den markerade filen och om filen är skrivskyddad kommer begäran om åtgärd att krävas.
rm -f fil.mp3Tar bort den markerade filen även om den är skrivskyddad.
rm *Ta bort alla filer i den aktuella arbetskatalogen.
rm -f *Liksom det föregående kommandot, och rm -kommandot kommer inte att fråga någonting innan du tar bort dem och så kan vi ta bort linux -katalogen utan bekräftelse.
rm -i *Den försöker radera alla filer i den valda arbetskatalogen, men kommer att varna före varje fil för att bekräfta borttagningen.
rm -I *Tar bort alla filer i den valda katalogen och ber om bekräftelse om fler än tre filer raderas.
För att veta mer om kommandot rm kan vi köra: "rm -help" som du kan se i sin helhet nedan:
NAME rm, koppla bort-ta bort katalogposter SYNOPSIS rm-fil [-dfiPRrvW] … koppla bort fil BESKRIVNING Verktyget rm försöker ta bort filer som inte är katalogtyp som anges på kommandoraden. Om filtillstånd inte tillåter skrivning och standardinmatningsenheten är en terminal, uppmanas användaren (i standardfelutmatning) för bekräftelse. Alternativen är följande: -d Försök att ta bort kataloger och andra typer av filer. -f Försök att radera filerna utan att be om bekräftelse, oavsett filtillstånd. Om filen inte finns, visa inte ett diagnostiskt meddelande eller ändra utgångsstatus för att återspegla ett fel. Alternativet -f åsidosätter alla tidigare -i -alternativ. -i Be om bekräftelse innan du försöker radera varje fil, oavsett filens behörigheter, behörigheter, uppdrag eller om standardinmatningsenheten är en terminal eller inte. Alternativet -i åsidosätter åsidosättningarna för de tidigare -f alternativen. -P Skriv över vanliga filer innan du tar bort dem. Filer skrivs över tre gånger, först med byte -mönstret 0xff, sedan 0x00 och sedan 0xff igen, innan de raderas. -R Försök att ta bort filhierarkin som är rotad i varje filargument. Alternativet -R innebär alternativet -d. Om alternativet -i har angetts uppmanas användaren att bekräfta innan innehållet i varje katalog behandlas (liksom innan ett försök görs att radera katalogen). Om användaren inte svarar ja hoppas över filhierarkin som är rotad i den katalogen. -r Motsvarar -R. -v Var ordenlig när du tar bort filer, visa dem när de raderas. -W Försök att hämta de namngivna filerna. För närvarande kan detta alternativ endast användas för att återställa filer som omfattas av whiteouts. Verktyget rm tar bort de symboliska länkarna, inte filerna som länkarna hänvisar till. Det är ett fel att försöka ta bort filerna. '' '' Eller '' … ''. När verktyget kallas som avbindning kan endast ett argument tillhandahållas, vilket inte får vara en katalog. levereras. plied Inga alternativ kan tillhandahållas i detta enkla driftsätt, som utför en avlänkning (2) på det passerade argumentet. Verktyget rm avslutar 0 om alla namngivna filer eller filhierarkier har tagits bort, eller om alternativet -f har angetts och alla befintliga filer eller filhierarkier har tagits bort. Om ett fel inträffar, avslutas rm med ett värde> 0. OBS! Kommandot rm använder getopt (3) för att analysera sina argument, så att det kan acceptera alternativet `- 'som stoppar bearbetning av indikatoralternativ vid den punkten.. Detta gör det möjligt att ta bort filnamn som börjar med ett bindestreck (`- '). Till exempel: rm - -filnamn Samma beteende kan uppnås med hjälp av en absolut eller relativ sökvägsreferens. Till exempel: rm / home / user / -filnamn rm ./-filnamn SE OCKSÅ rmdir (1), hämta (2), ta bort länken (2), fts (3), getopt (3), symbolisk länk (7) FEL -P-alternativet förutsätter att det underliggande filsystemet är ett filsystem med fast block. Det är också bara vanliga filer som skrivs över, andra typer av filer inte. KOMPATIBILITET rm -verktyget skiljer sig från historiska implementeringar genom att alternativet -f endast maskerar försök att ta bort obefintliga filer istället för att dölja en mängd olika fel. Alternativet -v är inte standard och det rekommenderas inte att använda det i skript. De historiska implementeringarna av BSD begärdes också på standardutmatning, inte standardfelutmatning. STANDARDER Rm -kommandot är nästan IEEE Std 1003.2 (`` POSIX.2 '') kompatibelt, förutom att POSIX kräver att rm fungerar som rmdir (1) när den angivna filen är en katalog. Denna implementering kräver alternativet -d om sådant beteende önskas. Detta följer det historiska beteendet hos rm med avseende på kataloger. Det förenklade unbind -kommandot överensstämmer med version 2 av UNIX Single Specification (`` SUSv2 ''). HISTORIK Ett rm -kommando dök upp i version 1 av AT&T UNIX.
3. Ta bort Linux -katalogen med rmdir -kommandot
Steg 1
Kommandot rmdir (ta bort katalog) tillåter borttagning av kataloger, men dess begränsning är att den bara kan ta bort kataloger som är tomma, dess användning är enligt följande:
rmdir -katalogen
Steg 2
Om det finns någon fil i katalogen ser vi följande:
4. Ta bort Linux -katalogen med find -kommandot
Även om hitta är speciellt för att hitta objekt, men vi kan använda det med några variabler för att ta bort en katalog.
I det här fallet måste vi använda följande syntax:
hitta. -typ d -name '* Solvetic1' -exec rm -r {} +Hitta parametrarDe parametrar som används är:
- / dir: sök rekursivt i den aktuella katalogen
- -typ d: begränsa sökningen till endast kataloger.
- -namn 'Solvetic1': sök bara efter kataloger med det namnet
- -exec: kör ett externt kommando med valfria argument (rm -r)
- {} +: lägg till de hittade filerna i slutet av rm -kommandot.
FÖRSTORA
Steg 1
För att radera tomma kataloger använder vi följande:
hitta / dir -type d -empty -deleteSteg 2
Slutligen måste vi köra följande för att radera kataloger med för mycket data:
hitta / dir -typ f -delete && rm -r / dirSå vi kan ta bort Linux -katalogen utan misslyckanden, och vi kan till och med radera Linux -katalogen utan bekräftelse. Fortsätt lära dig med Solvetic, kom ihåg att du har tusentals självstudier av ditt tekniska intresse gratis. Vi låter dig avsluta en annan som kan vara av intresse för dig, ta en titt som denna handledning.