Gibt es eine Reihenfolge für Operationen rm
? Ich habe rm
in einem großen Verzeichnis gespielt und bin gespannt, wo ich nachsehen soll, was möglicherweise gelöscht wurde. Arbeitet man zuerst rm
an Dateien, dann an Verzeichnissen? Oder basiert es auf Informationen in der Inode-Tabelle?
Technische Daten: rm vom GNU Coreutils 8.22-System: Arch Linux, das auf einem Beagleboneblack-Dateisystem läuft, war eine externe Seagate-Festplatte (ext4) mit USB 2.0.
Hintergrundgeschichte:
Ich habe einige Verzeichnisbereinigungen durchgeführt und durchgeführt
cp -r A/ B/ C/ Dest/
Unbeabsichtigt folgte ich dem mit
rm -r A/ B/ C/ Dest/
als ich einfach auftreten wollte
rm -r A/ B/ C/
Ich habe das abgefangen und Ctrl+ gedrückt, Cbevor zu lange vergangen war. Insbesondere war es <3 Sekunden, als ich den time
Befehl in Verbindung mit rm
& verwendete cp
. Ich ging hinein und untersuchte, Dest/
ob es nicht existierte, aber siehe da, es war ganz und schien nicht betroffen zu sein. Dies ist ein bisschen überraschend, da A/
B/
C/
sie recht klein waren. Möglicherweise 100–200 MB insgesamt. Dest/
ist jedoch nur 1 TB schüchtern. Das Ausführen eines ls
on Dest / zeigte, dass sich an beiden Enden des Alphabets sowohl Dateien als auch Verzeichnisse befanden (z AFile.txt
. B. .... .... Zoo.txt
).
Habe ich Glück gehabt und das abgebrochen, rm
bevor es auf meinem Dest / -Verzeichnis Chaos anrichtete? Ist das rm
wirklich so langsam (zum Glück!)?
Wenn nicht, wie rm
gehe ich vor, um Dinge rekursiv zu entfernen, sodass ich erraten kann, was möglicherweise verloren gegangen ist?
Ich erwarte nicht wirklich, dass ich das, was ich möglicherweise verloren habe, wiederfinden kann, sondern bin nur neugierig, was möglicherweise weggeblasen wurde.