Ich habe ausgeführt mv /folder1/folder2/folder3/ /folderA/FolderB/FolderC/
. Dann habe ich während des Verschiebens weitere Dateien und Ordner hinzugefügt /folder1/folder2/folder3/
. Es scheint, dass alle Dateien, die ich nach dem Starten des mv-Befehls hinzugefügt habe, verschwunden sind. Ich dachte, sie würden entweder mit dem mv-Befehl verschoben oder in Ruhe gelassen. Technisch gesehen ist dies FreeNAS (FreeBSD), aber das sollte keinen Unterschied machen.
Kann bitte jemand helfen?
Danke
Antwort1
Ich schätze, mv
es lag zwischen den Dateisystemen. Ich habe das Problem in Debian nachgestellt.
In einem solchen Fall mv
ist es nicht atomar. Ihr Befehl hat Folgendes bewirkt:
cp -a /folder1/folder2/folder3/ /folderA/FolderB/FolderC/ &&
rm -rf /folder1/folder2/folder3/
Der erste Teil ( cp
-like) ist nicht erforderlich, um zu prüfen, ob beim Kopieren der alten Dateien eine neue Datei erscheint.
Die fehlenden Dateien und Verzeichnisse sind weg. Technisch ist die Situation dieselbe, als ob Sie sie versehentlich gelöscht hätten. Verwenden Sie die Festplatte, auf der sich die Dateien befanden, nicht mehr, damit die relevanten Blöcke nicht überschrieben werden und Datenwiederherstellungstools (z. B. testdisk
, photorec
) ihre Arbeit erledigen können (es kann jedoch zu spät sein).
SehenWie kann man eine gelöschte Datei unter Linux wiederherstellen?und recherchieren Sie zu diesem Thema.