Linux rm-kommando



rm-kommando

Unix-liknande operativsystem, rm kommandot tar bort ( raderas ) filer.



Denna sida täcker GNU / Linux version av rm .

Beskrivning

rm tar bort varje fil som anges på kommandoraden. Som standard tar det inte bort kataloger.

När rm utförs med -r eller -R alternativ raderas rekursivt alla matchningar kataloger , deras underkataloger och alla filer de innehåller. Ser ta bort kataloger nedan för mer information.

vad är bios i datorn

Borttagningsprocessen tar bort ett filnamn i en filsystem från dess associerade data , och markerar det utrymmet på lagringsenheten som användbart av framtida skrivningar. Med andra ord, när du tar bort en fil ändras inte data i filen, men de är inte längre associerade med ett filnamn.

Själva uppgifterna förstörs inte, utan efter att ha kopplats från dem rm blir det oåtkomligt. Ta bort dina filer klokt! Det är inte som att sätta något i Windows papperskorg; när du rm en fil eller katalog finns det inget sätt att ångra den.

Notera

Om du vill är att helt rensa data på disken, använd strimla kommando istället. strimla kommer att skriva över filens innehåll så att det inte kan rekonstrueras senare.

Syntax

  rm  [  -f  |  --force  ]  --interactive=once  ] [  --one-file-system  ] [  --no-preserve-root  |  --preserve-root  ] [  -r  |  -R  |  --recursive  ] [  -d  |  --dir  ] [  -v  |  --verbose  ]  FILE  ...
  rm --help  
  rm --version  

alternativ

-f , --tvinga Ignorera obefintliga filer och fråga aldrig innan du tar bort.
-i Fråga före varje borttagning.
-Jag Fråga en gång innan du tar bort mer än tre filer eller när du tar bort rekursivt. Det här alternativet är mindre påträngande än -i , men ger fortfarande skydd mot de flesta misstag.
--interaktiv [ = NÄR ] Fråga enligt NÄR : aldrig , en gång ( -Jag ), eller alltid ( -i ). Om NÄR är inte specificerad, fråga alltid.
- ett filsystem När du tar bort en hierarki rekursivt hoppa över en katalog som finns i ett filsystem som skiljer sig från motsvarande kommandoradsargument
- no-preserve-root Behandla inte ' / '(den rot katalog) på något speciellt sätt.
--preserve-root Ta inte bort ' / '(rotkatalogen), vilket är standardbeteendet.
-r , -R , --rekursiv Ta bort kataloger och deras innehåll rekursivt .
-d , --till dig Ta bort tomma kataloger. Med det här alternativet kan du ta bort en katalog utan att specificera -r / -R / --rekursiv , förutsatt att katalogen är tom. Med andra ord, rm -d motsvarar användning rmdir .
-v , --mångordig Omfattande läge; förklara hela tiden vad som görs.
--hjälp Visa ett hjälpmeddelande och avsluta.
--version Visa versioninformation och avsluta.

Användningsanmärkningar

Om den -Jag / --interaktiv = en gång alternativet ges, och det finns mer än tre filer eller -r / -R / --rekursiv alternativ anges, rm uppmaningar innan du tar bort något. Om användaren inte svarar ja / Y / Y till prompten avbryts hela kommandot.

Om en fil är oskrivbar, stdin är en terminal, och -f / --tvinga alternativet ges inte, eller -i eller --interaktiv = alltid alternativet ges, rm uppmanar användaren att ta bort filen. Om svaret inte är det ja / Y / Y , filen hoppas över.

Ta bort kataloger

Som standard, rm tar inte bort kataloger. Om den -r / -R / --rekursiv alternativet anges dock rm tar bort alla matchande kataloger och deras innehåll.

Om den angivna katalogen är tom kan den tas bort med -d / --till dig alternativet istället.

Filnamn börjar med en streck

Ta bort en fil vars namn börjar med a rusa (' - ') kan du ange en dubbel streck (' - ') separat före filnamnet. Detta extra streck är nödvändigt så att rm tolkar inte filnamnet som ett alternativ.

Till exempel, om det finns en fil i din nuvarande katalog som heter ' -fil.txt ', du kan radera det med kommandot

rm -- -file.txt

Eller så kan du radera det genom att hänvisa till det med en sökvägsnamn . Till exempel om filen ' -fil.txt 'fanns i katalogen' / hem / hopp ', du kan radera det med:

rm /home/hope/-file.txt

...eller om / hem / hopp är för närvarande din arbetskatalog ,

rm ./-file.txt

... fungerar också.

De ta bort länk command gör i princip samma sak som rm , men det definieras mycket strikt av POSIX-standarden. Den fungerar bara på en fil åt gången; den fungerar inte i kataloger; dess beteende ändras inte av några kommandoradsalternativ. Det gör bara en sak och en sak: kallar ta bort länk () systemanrop på en enda fil.

Versionen av rm används av de flesta versioner av Linux (GNU rm ) har alla alternativ och trevligheter listade ovan: säkerhetskontroller, interaktiv uppmaning, villkorlig radering, rekursiv drift. Det liknar ta bort länk genom att det gör ta bort länk () systemanrop, men det kan också ringa ta bort länk () om ett angivet söknamn är relativt snarare än absolut.

Med andra ord, rm är ett mycket vänligare sätt att använda ta bort länk .

Exempel

rm myfile.txt

Ta bort filen myfile.txt . Om filen är skrivskyddad uppmanas du att bekräfta att du vill att den ska raderas.

rm -f myfile.txt

Ta bort filen myfile.txt . Du kommer inte uppmanas, även om filen är skrivskyddad; om rm kan ta bort filen kommer den att göra det.

skapa ett makro i word
rm *

Ta bort alla filer i arbetskatalogen. Om den är skrivskyddad kommer du att bli ombedd innan rm tar bort den.

rm -f *

Ta bort alla filer i arbetskatalogen. rm kommer inte att fråga dig av någon anledning innan du tar bort dem.

rm -i *

Försök att ta bort alla filer i arbetskatalogen, men be om att bekräfta före varje fil.

rm -I *

Ta bort alla filer i arbetskatalogen; be om bekräftelse om fler än tre filer raderas.

rm -r mydirectory

Ta bort katalogen minkatalog , och eventuella filer och kataloger som den innehåller. Om en fil eller katalog som rm försöker ta bort är skrivskyddat, du uppmanas att se till att du vill ta bort den.

rm -rf mydirectory

Samma som ovanstående kommando, men du uppmanas aldrig; om rm kan ta bort filerna, kommer det.

rmdir - Ta bort en katalog.
strimla - Skriv över filens innehåll och förstör dem oåterkalleligt.