slllu
Anmeldungsdatum: 15. Februar 2011
Beiträge: 70
|
Hallo, ich habe heute meinen Rechner neu aufgesetzt. Nach der Datensicherung habe ich aus Versehen folgendes ausgeführt (ich wollte alle Ordner im aktuellen Verzeichnis rekursiv löschen): | # NICHT AUSFÜHREN!!! SEHR SCHÄDLICH!!!
sudo rm -r /* # NICHT AUSFÜHREN!!! SEHR SCHÄDLICH!!!
# NICHT AUSFÜHREN!!! SEHR SCHÄDLICH!!!
|
Nach wenigen Sekunden ist mir aufgefallen, was ich da eigenlich mache und habe die Ausführung gestoppt. Nun zur Frage. Meine gesamten Daten waren zu dem Zeitpunkt auf einer externen Festplatte, welche auch gemountet war. So wie es aussieht, sind noch alle Daten drauf, sodass ich hoffenlich nur das System neu aufsetzen muss. Wäre es überhaupt möglich, dass dieser Befehl auch Daten auf der externen Festplatte gelöscht hat? (angenommen ich hätte die Ausführung nicht abgebrochen)
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5322
|
slllu schrieb: Wäre es überhaupt möglich, dass dieser Befehl auch Daten auf der externen Festplatte gelöscht hat? (angenommen ich hätte die Ausführung nicht abgebrochen)
Ja. Deine Festplatte hat einen Mountpoint, welcher ein Unterverzeichnis von / ist. Da du rekursiv gesloesch hast, kann er betroffen sein.
|
slllu
(Themenstarter)
Anmeldungsdatum: 15. Februar 2011
Beiträge: 70
|
Ok danke das war's schon. Hat mir geholfen und hatte ich auch vermutet. Dann bin ich mal froh, dass die Daten noch da sind und überlege in Zukunft genauer, was ich ausführe 🙄
|
snafu1
Anmeldungsdatum: 5. September 2007
Beiträge: 2123
Wohnort: Gelsenkirchen
|
slllu schrieb: Dann bin ich mal froh, dass die Daten noch da sind und überlege in Zukunft genauer, was ich ausführe 🙄
Insbesondere Befehle, bei denen sudo davorsteht, sollten vor dem Abschicken nochmal genau kontrolliert werden. Du bist sicher nicht der Erste, dem so etwas passiert ist und du hast hoffentlich daraus gelernt. 😉 Was du meintest, dürfte übrigens ./* gewesen sein. Der Punkt bezieht sich auf das aktuelle Verzeichnis. Soweit ich weiß ist das aber äquivalent zu einem schlichten * . Die Variante mit vorangestelltem ./ benutze ich eigentlich nur zum Ausführen von Dateien im aktuellen Verzeichnis.
|
slllu
(Themenstarter)
Anmeldungsdatum: 15. Februar 2011
Beiträge: 70
|
Was du meintest, dürfte übrigens ./* gewesen sein. Der Punkt bezieht sich auf das aktuelle Verzeichnis.
Stimmt das wars. Dieser gemeine Punkt 😐 Mittlerweile bin ich auf einen anderen Thread gestoßen: http://stackoverflow.com/questions/31249903/whats-the-order-of-deletion-when-i-do-rm-rf-data Auf der externen Festplatte waren einige Ordner: OrdnerA
OrdnerB
OrdnerC
... Sagen wir dich wichtigen Daten sind in OrdnerC. Wenn OrdnerA und OrdnerB noch da sind, dann müsste ich doch eigentlich 100% sicher sein können, dass in OrdnerC nichts gelöscht wurde oder?
Insbesondere Befehle, bei denen sudo davorsteht, sollten vor dem Abschicken nochmal genau kontrolliert werden. Du bist sicher nicht der Erste, dem so etwas passiert ist und du hast hoffentlich daraus gelernt. 😉
Ohja ich denke das hab ich. Hab nen ganz schönen Schrecken bekommen 😀
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12795
|
snafu1 schrieb:
Was du meintest, dürfte übrigens ./* gewesen sein. Der Punkt bezieht sich auf das aktuelle Verzeichnis. Soweit ich weiß ist das aber äquivalent zu einem schlichten * .
Genau. Es werden die selben Dateien erfasst, allerdings sind die generierten Namen unterschiedlich (mit bzw. ohne "./" am Anfang).
Die Variante mit vorangestelltem ./ benutze ich eigentlich nur zum Ausführen von Dateien im aktuellen Verzeichnis.
Ich auch.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Das ist ein Bauchgefühl, wie sortiert wird, aber 100% ist gar nichts. Du kannst lediglich mal nachschauen, wann der betreffende Ordner zuletzt modifiziert wurde:
ls -hald ordner
stat ordner
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53441
Wohnort: Berlin
|
Normalerweise dürfte da gar nichts passieren, da für das Wurzelverzeichnis eine Zusatzoption für rm benötigt wird.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Und -f fehlt auch, für Ordner.
|
coram
Anmeldungsdatum: 17. Januar 2015
Beiträge: 645
Wohnort: Freiburg
|
Benno-007 schrieb: Und -f fehlt auch, für Ordner.
Dass man zum Löschen von Ordnern mit rm die Option -f benötigt, wäre mir jetzt neu. Oder habe ich etwas falsch verstanden ❓
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Probier es doch in einem Testordner mit vollen Ordnern mal aus...das berühmte rm -rf.
|
Xeno
Ehemalige
Anmeldungsdatum: 6. April 2005
Beiträge: 2572
Wohnort: Schweiz
|
Benno-007 schrieb: Probier es doch in einem Testordner mit vollen Ordnern mal aus...das berühmte rm -rf.
Ist's nicht so, dass es auch keine Rückfragen mehr gibt, wenn -f auch noch steht? Oder so ähnlich, ich weiss es gerade nicht mehr. Ich habe mal vor Jahren eine Partition (komplette Windows-Installation mit allem Drum und Dran) im Umfang von über 150 GB in deutlich unter 1 Minute zerstört. Unabsichtlich (Backup aber da). Es geht sehr schnell! Man muss es nicht erlebt haben, aber man kann. Lg X.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Ja, wenn man 10.000 Rückfragen will, kann man es ohne -f machen. ☺
|
coram
Anmeldungsdatum: 17. Januar 2015
Beiträge: 645
Wohnort: Freiburg
|
Benno-007 schrieb: Probier es doch in einem Testordner mit vollen Ordnern mal aus...das berühmte rm -rf.
Ach so, jetzt verstehe ich: Der Themenstarter war wohl noch halbwegs auf der sicheren Seite war, weil er das -f weggelassen hat. Wobei mir unklar ist, welche Rückfragen -f unterdrückt. Wenn ich mit "sudo rm -r" (ohne -f) Ordner samt Inhalt rekursiv löschte, habe ich bislang noch kein einziges Mal eine Nachfrage erhalten.
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
In der Tat. Wie auch immer - bei mir kamen schon mal Nachfragen, vielleicht bei anderen Rechten. Irgendeinen Grund wird das Duo -rf schon haben, was überall auftaucht. Aber ich werd damit nun nicht weiter meine Zeit verschwenden, obwohl das mal jemand™ rausfinden sollte. 🤣
|