Hier ist ein Teil dieses xkcd-Comics, in dem der Autor kein Sortierprogramm schreiben kann, also fügt er Code hinzu, um alle Dateien zu löschen
system("rm -rf ./");
system("rm -rf ~/*");
system("rm -rf /");
AFAIK die kanonische Möglichkeit, alles zu löschen, besteht darin rm
/
, alles, was mit root beginnt, zu löschen. Hierbei handelt es sich um den letzten Befehl und die beiden zuvor ausgeführten Befehle, die versuchen, rm
das aktuelle Verzeichnis und den Inhalt des Basisverzeichnisses zu ermitteln.
Warum nicht einfach rm
/
?
rm -rf /
eine interaktive Sitzung beendet haben, sollte Ihre Shell noch funktionierenrm
s schlagen beim letzten Befehl mit fehlrm: it is dangerous to operate recursively on ‘/’
. außer dassrm
nach der Initialisierung Zugriff auf jede Ressource erfordert nicht. Ein Grund für die Verwendung mehrerer Befehle kann sein, dass der Benutzer möglicherweise unterschiedliche Zugriffsberechtigungen für diese Verzeichnisse hat.rm --no-preserve-root /
damit dies tatsächlich funktioniertNur um ein zunehmendes Maß an Destruktivität zu zeigen: Löschen Sie das aktuelle Verzeichnis und
$HOME
zerstören Sie dann alle.quelle