Modulelessen (3/3)
Bronnen verwijderen (rm)
Gebruik de opdracht om bestanden en mappen in de terminal te verwijderen:
rm [path]Dit commando staat voor Verwijderen.
[!WAARSCHUWING] In tegenstelling tot bestanden die via een grafische gebruikersinterface (desktop) zijn verwijderd, gaan bestanden die in de terminal zijn verwijderd met
rmniet naar de prullenbak. Ze worden onmiddellijk en permanent verwijderd. Gebruik het met uiterste voorzichtigheid!
Bestanden verwijderen
Om een enkel bestand in de huidige map te verwijderen:
rm notes.txtDirectory's recursief verwijderen met -r
Als u probeert een map te verwijderen met alleen rm, geeft de terminal een foutmelding weer waarin staat dat het doel een map is. Om een map en alle bestanden en submappen daarin te verwijderen, moet u de optie -r (recursief) opgeven:
rm -r folder_to_deleteVerwijdering forceren met -f
Soms krijgt u bevestigingsvragen met de vraag of u tegen schrijven beveiligde bestanden echt wilt verwijderen, of foutmeldingen als een bestand niet bestaat.
De optie -f (forceren) dwingt verwijdering af zonder om bevestiging te vragen en negeert niet-bestaande bestanden:
rm -rf folder_to_deleteDe gecombineerde optie -rf is een van de krachtigste en meest gevreesde opdrachten op de opdrachtregel: het verwijdert alles onmiddellijk, zonder waarschuwingen.
Gebruiksvoorbeelden en veelvoorkomende fouten
Als u een map probeert te verwijderen zonder de recursieve optie -r op te geven, mislukt de opdracht rm met een foutmelding:
rm backup
# Output:
# rm: cannot remove 'backup': Is a directoryOm meerdere bestanden in één opdracht te verwijderen, vermeldt u ze achter elkaar, gescheiden door spaties:
rm file1.txt file2.txtProbeer het zelf
Oefening 1: Verwijder een verouderd bestand
Verwijder het bestand 'old_notes.txt' uit de huidige map.
Toon hint
Gebruik de opdracht rm gevolgd door de exacte bestandsnaam.
Oplossing beschikbaar na 3 pogingen
Oefening 2: Een back-upmap verwijderen
Verwijder recursief de map 'back-up' en de gehele inhoud ervan.
Toon hint
Gebruik rm met de recursieve vlag -r en geef de mapnaam op.
Oplossing beschikbaar na 3 pogingen
Oefening 3: Meerdere bestanden verwijderen
Verwijder de bestanden 'report.txt' en 'old_notes.txt' tegelijkertijd door ze allebei op te geven als argumenten voor de opdracht rm.
Toon hint
Gebruik de opdracht rm gevolgd door report.txt en old_notes.txt, gescheiden door een spatie.
Oplossing beschikbaar na 3 pogingen