Linux rm-kommando

På Unix-liknande operativsystem, rm kommandot tar bort ( raderas ) filer.
Denna sida täcker GNU / Linux version av rm .
- Syntax
- Användningsanmärkningar
- Exempel
- Relaterade kommandon
- Linux-kommandon hjälper
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.
NoteraOm 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å.
Hur skiljer sig 'rm' från 'unlink'?
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.
Relaterade kommandon
rmdir - Ta bort en katalog.
strimla - Skriv över filens innehåll och förstör dem oåterkalleligt.