I Linux, som i alle operativsystemer, kan det være nødvendig å slette filer. Denne artikkelen vil forklare årsakene til at brukere trenger å slette en fil fra systemet, samt gi instruksjoner om hvordan du gjør det riktig.
Årsakene er som følger:
I Linux finnes det mange verktøy for filsletting med ulike alternativer. Kommandoen shred
sletter for eksempel filer uten mulighet til å gjenopprette dem , wipe-kommandoen
sletter filer slik at de ikke kan gjenopprettes med spesialisert programvare, og srm-kommandoen
sletter filer slik at de ikke kan gjenopprettes selv i et laboratoriemiljø.
Det er viktig å huske at når filer slettes i Linux, flyttes de vanligvis til papirkurven, som ligger i en spesiell "Trash"-katalog. Dette gjør det mulig å gjenopprette filer som er slettet ved et uhell eller en feil. Hvis du vil slette filer permanent uten å kunne gjenopprette dem, må du bruke spesialiserte verktøy som shred
, wipe
eller srm
.
I Linux kan du bruke kommandoen rm
til å slette en fil. Du må følge følgende trinn:
inn rm-kommandoen
og angi banen til filen du vil slette. Hvis du for eksempel vil slette filen file.txt
som ligger i hjemmekatalogen din, skriver du inn rm-kommandoen ~/file.txt
.rm ~/file1.txt ~/file2.txt
rm-kommandoen
, må du være forsiktig, for når du sletter en fil med denne kommandoen, gjøres det uten bekreftelse. Hvis du vil ha en bekreftelse før du sletter en fil, bruker du kommandoen rm -i i
stedet for rm
.Hvis du prøver å slette en fil som du ikke har rettigheter til, får du en feilmelding. Hvis du vil slette en slik fil, må du skaffe deg rettigheter til å slette den. Hvis du for eksempel vil slette en fil som tilhører root-brukeren
, kjører du kommandoen sudo rm /path/to/file
.
Hvis du vil slette en katalog i stedet for en fil, bruker du kommandoen rm -r
. Hvis du for eksempel vil slette katalogen mydirectory
, som ligger i hjemmekatalogen, skriver du inn kommandoen rm -r ~/mydirectory
. Vær forsiktig når du bruker denne kommandoen, da alle filer og underkataloger i den angitte katalogen vil bli slettet uten bekreftelse.
Vil du slette en fil uten å vise et bekreftelsesskjermbilde for hver sletting? Du kan bruke kommandoen rm -f
. Hvis du for eksempel vil slette filen file.txt
uten å vise en bekreftelse, skriver du inn kommandoen rm -f file.txt
. Vær forsiktig når du bruker denne kommandoen, da de slettede filene vil gå ugjenkallelig tapt.
.txt
i den aktuelle katalogen, skriver du inn kommandoen rm *.txt
.Hvis du ved et uhell sletter en fil og ønsker å gjenopprette den fra en sikkerhetskopi, kan du bruke kommandoen cp
til å kopiere filen fra sikkerhetskopien til riktig katalog. Hvis du for eksempel vil kopiere filen file.txt
fra en sikkerhetskopi som ligger i katalogen /backup
til brukerkatalogen, skriver du inn kommandoen cp /backup/file.txt ~/
.
Det kan være flere grunner til at en fil ikke kan slettes i Linux. Her er noen av de vanligste:
Du har ikke nok rettigheter til å slette filen. Hvis filen for eksempel tilhører en annen bruker eller gruppe, kan det hende du må bruke sudo
for å kjøre kommandoen med forhøyede rettigheter. Kontroller tillatelsene med kommandoen ls -l file_name
.
Hvis en fil er åpen i et program eller en prosess, kan det hende at systemet ikke tillater at du sletter den. Bruk kommandoen lsof file_name
for å finne ut hvilke prosesser som bruker filen.
Hvis en fil har attributter som beskytter den mot sletting (for eksempel attributtet immutable
), må den modifiseres først. Dette kan gjøres med kommandoen chattr -i file_name
.
Hvis du prøver å slette en mappe i stedet for en fil, og den ikke er tom, må du bruke kommandoen rm -r folder
_name for å slette innholdet rekursivt.
Kontroller at du har oppgitt riktig filnavn og bane. Feil i syntaksen kan føre til at kommandoen ikke kan kjøres.