Ich habe gerade versucht, einen großen Baum von einer Scheibe auf eine andere zu verschieben, was zu klein war. Jetzt bleibt mir etwas übrig, das ich nicht wirklich verstehen kann - es sieht so aus, als ob einige Dateien tatsächlich aus dem Quellbaum entfernt wurden, während andere nur kopiert wurden. Dies ist höchstwahrscheinlich nicht wahr, und ich übersehen nur etwas, wie ich es getan habe, als ich den freien Platz auf der Zieldiskette überprüft habe. : D
Der Befehl lautete einfach mv source-dir destination-dir
: Beide Verzeichnisse befinden sich auf unterschiedlichen Datenträgern. Ich benutze mv (GNU coreutils) 7.4
. Nirgendwo auf der Manpage habe ich die Antworten auf die folgenden Fragen gefunden:
- Können abgeschnittene Dateien erstellt werden?
- Wird im Fehlerfall irgendetwas im Quellbaum gelöscht?
- Wie kann ich mich (auf einfache und schnelle Weise) erholen?
mv src1 src2 dst
funktioniert in dieser Hinsicht ähnlichmv src1 dst; mv src2 dst
und jeder einzelnemv src dst
ist wiecp -a src dst && rm -rf src
?cp -a
es bereits rekursiv ist, bezweifle ich, dass es für einzelne Dateien und Verzeichnisse gilt, die beim Durchlaufen des Baums gefunden wurden. Ich werde später einige Tests machen.Wenn mv in ein anderes Dateisystem wechselt, kopiert es zuerst alle Daten in das neue Dateisystem. Sobald die neuen Daten kopiert wurden, werden die alten Daten entfernt. Dies bedeutet, dass der Quellspeicherort auch dann alle Daten enthalten sollte, wenn das Verschieben unterbrochen wird oder fehlgeschlagen ist.
Bei der Wiederherstellung sollten nur die Zieldaten beschädigt sein. Anstatt erneut mv zu verwenden, verwenden Sie einfach rsync und dann rm manuell
quelle