I Linux, som i alle andre operativsystemer, kan det være nødvendigt at slette filer. Denne artikel vil forklare årsagerne til, at brugere er nødt til at slette en fil fra systemet, samt give instruktioner om, hvordan man gør det korrekt.
Årsagerne er som følger:
I Linux er der mange værktøjer til sletning af filer med forskellige muligheder. For eksempel sletter shred-kommandoen
filer uden mulighed for at gendanne dem , wipe-kommandoen
sletter filer, så de ikke kan gendannes med specialiseret software, og srm-kommandoen
sletter filer, så de ikke kan gendannes, selv ikke i et laboratoriemiljø.
Det er vigtigt at huske, at når filer slettes i Linux, flyttes de normalt til papirkurven, som ligger i en særlig "Trash"-mappe. Det giver dig mulighed for at gendanne filer, hvis de er blevet slettet ved et uheld eller en fejltagelse. Hvis du vil slette filer permanent uden at kunne gendanne dem, skal du bruge specialiserede værktøjer som shred
, wipe
eller srm
.
I Linux kan du bruge kommandoen rm
til at slette en fil. Du skal følge følgende trin:
rm
, og angiv stien til den fil, du vil slette. Hvis du f.eks. vil slette filen file.txt
, der ligger i dit hjemmekatalog, skal du skrive rm-kommandoen ~/file
. txt
.rm ~/file1.txt ~/file2.txt
rm-kommandoen
, skal du være forsigtig, fordi sletning af en fil med denne kommando sker uden bekræftelse. Hvis du vil have en bekræftelse, før du sletter en fil, skal du bruge kommandoen rm -i i
stedet for rm
.Hvis du forsøger at slette en fil, som du ikke har rettigheder til, får du en fejlmeddelelse. Hvis du vil slette en sådan fil, skal du have tilladelse til at slette den. Hvis du f.eks. vil slette en fil, der tilhører root-brugeren
, skal du køre kommandoen sudo rm /path/to/file
.
Hvis du vil slette en mappe i stedet for en fil, skal du bruge kommandoen rm -r.
Hvis du f.eks. vil slette mappen mydirectory
, som ligger i hjemmebiblioteket, skal du skrive kommandoen rm -r ~/mydirectory
. Vær forsigtig, når du bruger denne kommando, da alle filer og undermapper i den angivne mappe vil blive slettet uden bekræftelse.
Vil du slette en fil uden at få vist en bekræftelsesskærm for hver sletning? Du kan bruge kommandoen rm -f
. Hvis du f.eks. vil slette filen file.txt
uden at få vist en bekræftelse, skal du indtaste kommandoen rm -f file.txt
. Vær forsigtig, når du bruger denne kommando, da de slettede filer vil gå uigenkaldeligt tabt.
.txt
i den aktuelle mappe, skal du skrive kommandoen rm *.txt
.Hvis du ved et uheld sletter en fil og vil gendanne den fra en sikkerhedskopi, kan du bruge kommandoen cp
til at kopiere filen fra sikkerhedskopien til den korrekte mappe. Hvis du f.eks. vil kopiere filen file.txt
fra en sikkerhedskopi i /backup-mappen
til brugermappen, skal du indtaste kommandoen cp /backup/file.txt ~/
.
Der kan være flere grunde til, at det ikke lykkes at slette en fil i Linux. Her er nogle af de mest almindelige:
Du har ikke nok tilladelser til at slette filen. Hvis filen f.eks. tilhører en anden bruger eller gruppe, skal du muligvis bruge sudo
til at køre kommandoen med forhøjede rettigheder. Tjek tilladelserne med kommandoen ls -l file_name
.
Hvis en fil er åben i et program eller en proces, tillader systemet måske ikke, at du sletter den. Brug kommandoen lsof file_name
til at finde ud af, hvilke processer der bruger filen.
Hvis en fil har attributter, der beskytter den mod sletning (f.eks. attributten immutable
), skal den først ændres. Det kan gøres med kommandoen chattr -i file_name
.
Hvis du prøver at slette en mappe i stedet for en fil, og den ikke er tom, skal du bruge kommandoen rm -r folder
_name til at slette indholdet rekursivt.
Sørg for, at du har det rigtige filnavn og den rigtige sti. Fejl i syntaksen kan medføre, at kommandoen ikke kan udføres.