I Linux, som i alla operativsystem, kan det vara nödvändigt att radera filer. Den här artikeln kommer att förklara orsakerna till att användare behöver ta bort en fil från systemet, samt ge instruktioner om hur man gör det korrekt.
Anledningarna är följande:
I Linux finns det många verktyg för filradering med olika alternativ. Kommandot shred
raderar t.ex. filer utan möjlighet att återställa dem, kommandot wipe
raderar filer så att de inte kan återskapas med hjälp av specialiserad programvara och kommandot srm
raderar filer så att de inte kan återskapas ens i en labbmiljö.
Det är viktigt att komma ihåg att när filer raderas i Linux flyttas de vanligtvis till papperskorgen, som finns i en särskild "Trash"-katalog. Detta gör att du kan återställa filer om de raderades av misstag eller av misstag. Om du vill radera filer permanent utan att kunna återställa dem måste du använda specialiserade verktyg som shred
, wipe
eller srm
.
I Linux kan du använda kommandot rm
för att radera en fil. Du måste följa följande steg:
rm
och ange sökvägen till den fil som du vill radera. Om du t.ex. vill radera filen file.txt
som finns i din hemkatalog skriver du kommandot rm ~/file.txt
rm ~/file1.txt ~/file2.txt
rm
, eftersom radering av en fil med detta kommando görs utan bekräftelse. Om du vill få en bekräftelse innan du raderar en fil använder du kommandot rm -i
istället för rm
.Om du försöker ta bort en fil som du inte har behörighet till får du ett felmeddelande. Om du vill radera en sådan fil måste du ha behörighet att radera den. Om du t.ex. vill ta bort en fil som tillhör root-användaren
kör du kommandot sudo rm /path/to/file
.
Om du vill radera en katalog i stället för en fil använder du kommandot rm -r.
Om du t.ex. vill radera katalogen mydirectory
, som finns i hemkatalogen, skriver du kommandot rm -r ~/mydirectory
. Var försiktig när du använder det här kommandot, eftersom alla filer och underkataloger i den angivna katalogen raderas utan bekräftelse.
Vill du radera en fil utan att visa en bekräftelseskärm för varje radering? Då kan du använda kommandot rm -f
. Om du t.
ex. vill radera filen file.txt
utan att visa en bekräftelse skriver du kommandot rm -f file.txt
. Var försiktig när du använder det här kommandot, eftersom de raderade filerna kommer att gå förlorade på ett oåterkalleligt sätt.
t.
ex. vill radera alla filer med filnamnstillägget .txt
i den aktuella katalogen skriver du kommandot rm *.txt
.Om du av misstag raderar en fil och vill återställa den från en säkerhetskopia kan du använda kommandot cp
för att kopiera filen från säkerhetskopian till rätt katalog. Om du t.ex. vill kopiera filen file.txt
från säkerhetskopian i katalogen /backup
till användarkatalogen anger du kommandot cp /backup/file.txt ~/
.
Det går inte att radera en fil i Linux av flera anledningar. Här är några av de vanligaste:
Du har inte tillräckliga behörigheter för att radera filen. Om filen t.ex. tillhör en annan användare eller grupp kan du behöva använda sudo
för att köra kommandot med förhöjda behörigheter. Kontrollera behörigheterna med kommandot ls -l file_name
.
Om en fil är öppen i ett program eller en process kanske systemet inte tillåter att du tar bort den. Använd kommandot lsof file_name
för att ta reda på vilka processer som använder filen.
Om en fil har attribut som skyddar den från radering (t.ex. attributet immutable
) måste den först ändras. Detta kan göras med kommandot chattr -i file_name
.
Om du försöker radera en mapp i stället för en fil, och den inte är tom, måste du använda kommandot rm -r ma
ppnamn för att rekursivt radera innehållet.
Kontrollera att du har angett rätt filnamn och sökväg. Syntaxfel kan leda till att kommandot inte kan utföras.