Ich bin ein Doktorand mit Zugang zu einem Linux-Cluster einer Forschungsgruppe an meiner Universität. Im Laufe der Jahre habe ich viele Verzeichnisse gesammelt - ich denke, "Ordner" sind Windows / Mac-Terminologie? - in meinem Home-Verzeichnis ( ~). Wenn ich an einer neuen Simulation arbeite, erstelle ich ein neues Verzeichnis in meinem Ausgangsverzeichnis mit mkdirund führe dann die Simulation in diesem Verzeichnis aus.
Aber im Laufe der Zeit habe ich viele solcher Verzeichnisse in meinem Home-Verzeichnis gesammelt. Jetzt möchte ich einige der Verzeichnisse in das Unterverzeichnis verschieben. Beispielsweise möchte ich möglicherweise ein neues Verzeichnis mit dem Namen erstellen simulations1_10und dann die Verzeichnisse simulation1,, simulation2... simulation10in dieses Verzeichnis verschieben, damit das Stammverzeichnis meines Ausgangsverzeichnisses besser organisiert ist.
Dafür könnte ich verwenden cp. Zum Beispiel:
cp -r simulation1/ simulations1_10/
würde das Verzeichnis simulation1(und seinen gesamten Inhalt) in das Verzeichnis kopieren simulations1_10. Ich könnte dann entfernen simulation1.
Aber, meine Transfers sind nicht überqueren Dateisystem Grenzen, so mvist viel schneller als cp. ( mvNatürlich kann ich auch den Schritt zum Entfernen vermeiden.) Zum Beispiel:
mv simulation1/ simulations1_10/
hat schnell den Trick (und im Gegensatz cp, mvist rekursiv Standard). Nach dieser Antwort auf diese Frage , mvist viel schneller , weil es „nur die Inode - Datenbank in verschiedenen Verzeichnissen aktualisiert.“
Meine Frage ist, gibt es irgendwelche Gefahren bei der Verwendung mv?
Ich denke, dass eine Gefahr darin besteht, dass die Datei sowohl in der Quelle als auch im Ziel beschädigt wird, wenn sie während einer Übertragung mvunterbrochen wird (aufgrund eines Stromausfalls, Drücken des Benutzers Ctrl+ Cusw.) . Ist das richtig?
Wenn ich mv viel benutze , besteht dann die Möglichkeit, dass die "Inode-Datenbank" zu oft aktualisiert wird, was zu Festplattenfragmentierung oder anderen Festplatten- / Dateisystemproblemen führt?