In Linux, zoals in elk besturingssysteem, kan het nodig zijn om bestanden te verwijderen. In dit artikel worden de redenen uitgelegd waarom gebruikers een bestand van het systeem moeten verwijderen, en worden instructies gegeven over hoe je dit op de juiste manier doet.
De redenen zijn de volgende:
In Linux zijn er veel hulpprogramma's voor het verwijderen van bestanden met verschillende opties. Bijvoorbeeld, het shred
commando verwijdert bestanden zonder de mogelijkheid om ze te herstellen, het wipe
commando verwijdert bestanden zodat ze onherstelbaar zijn met gespecialiseerde software, het srm
commando verwijdert bestanden zodat ze onherstelbaar zijn, zelfs in een labomgeving.
Het is belangrijk om te onthouden dat wanneer bestanden worden verwijderd in Linux, ze meestal worden verplaatst naar de prullenbak, die zich in een speciale map "Prullenbak" bevindt. Hierdoor kun je bestanden herstellen als ze per ongeluk of per vergissing zijn verwijderd. Als je bestanden permanent wilt verwijderen zonder ze te kunnen herstellen, moet je gespecialiseerde programma's gebruiken zoals shred
, wipe
of srm
.
In Linux kun je het commando rm
gebruiken om een bestand te verwijderen. Je moet de volgende stappen volgen:
rm
en geef het pad op naar het bestand dat je wilt verwijderen. Om bijvoorbeeld het bestand file.txt
in je homedirectory te verwijderen, voer je de opdracht rm ~/file.txt
in.rm ~/file1.txt ~/file2.txt
rm
gebruikt, wees dan voorzichtig want het verwijderen van een bestand met deze opdracht gebeurt zonder bevestiging. Als je bevestiging wilt voordat je een bestand verwijdert, gebruik dan de opdracht rm -i
in plaats van rm
.Als je een bestand probeert te verwijderen waarvoor je geen rechten hebt, krijg je een foutmelding. Om zo'n bestand te verwijderen, moet je rechten krijgen om het te verwijderen. Om bijvoorbeeld een bestand te verwijderen dat toebehoort aan de root
gebruiker, voer je het commando sudo rm /path/to/file
uit.
Als je een directory wilt verwijderen in plaats van een bestand, gebruik je de opdracht rm -r
. Om bijvoorbeeld de map mydirectory
, die zich in de homedirectory bevindt, te verwijderen, zou je de opdracht rm -r ~/mydirectory
uitvoeren. Wees voorzichtig met dit commando, want alle bestanden en submappen in de opgegeven map worden zonder bevestiging verwijderd.
Wil je een bestand verwijderen zonder dat je bij elke verwijdering een bevestigingsscherm te zien krijgt? Je kunt de opdracht rm -f
gebruiken. Om bijvoorbeeld het bestand file.txt
te verwijderen zonder een bevestiging weer te geven, voer je de opdracht rm -f file.txt
in. Wees voorzichtig bij het gebruik van deze opdracht, want de verwijderde bestanden zullen onherroepelijk verloren gaan.
.txt
in de huidige map te verwijderen, typ je de opdracht rm *.txt
.Als je per ongeluk een bestand verwijdert en het wilt herstellen vanuit een back-up, kun je de opdracht cp
gebruiken om het bestand vanuit de back-up naar de juiste map te kopiëren. Om bijvoorbeeld het bestand file.txt
van een back-up in de map /backup
naar de gebruikersmap te kopiëren, voert u de opdracht cp /backup/file.txt ~/
in.
Het lukt om verschillende redenen niet om een bestand te verwijderen in Linux. Hier zijn enkele van de meest voorkomende:
Je hebt niet genoeg rechten om het bestand te verwijderen. Als het bestand bijvoorbeeld van een andere gebruiker of groep is, moet je sudo
gebruiken om het commando met verhoogde rechten uit te voeren. Controleer de permissies met de opdracht ls -l file_name
.
Als een bestand open is in een toepassing of proces, staat het systeem mogelijk niet toe dat je het verwijdert. Gebruik de opdracht lsof file_name
om uit te zoeken welke processen het bestand gebruiken.
Als een bestand attributen heeft die het beschermen tegen verwijderen (zoals het immutable
attribuut), dan moet het eerst gewijzigd worden. Dit kan gedaan worden met het commando chattr -i file_name
.
Als je een map probeert te verwijderen in plaats van een bestand, en deze is niet leeg, dan moet je het rm -r folder_name
commando gebruiken om de inhoud recursief te verwijderen.
Zorg ervoor dat je de juiste bestandsnaam en het juiste pad hebt. Fouten in de syntaxis kunnen ervoor zorgen dat de opdracht niet wordt uitgevoerd.