
Ich habe ein QNAP TS-210 NAS und es scheint, dassEs ist ein Debian Linux an Bord. Ich habe dort Midnight Commander installiert und benutze es seit Jahren erfolgreich. Heute ist mir etwas Seltsames aufgefallen.
Ich muss eine große Filmsammlung (ca. 130 GB) von einem Ordner in einen anderen verschieben. Die Filme sind in viele Unterordner aufgeteilt. Wenn ich einen bestimmten Ordner öffne, alle Dateien in MC auswähle und F6 drücke, um sie zum Ziel zu verschieben, ist alles in Ordnung. Aber wenn ich versuche, den gesamten Unterordner zu verschieben (das Ziel hat ihn auch, aber die Dateien darin sind anders, also wird auf keinen Fall überschrieben), dauert der Vorgang sehr, sehr lange. Es sieht tatsächlich so aus, als würde mein NAS eine Kopie erstellen, anstatt diese Datei zu verschieben.
Ist das ein normaler Zustand? Wenn ich dieselbe Operation unter Windows ausführe, ist der Verschiebevorgang immer sehr, sehr schnell, egal, ob ich den gesamten Ordner oder nur dessen Inhalt verschiebe.
Antwort1
mv
funktioniert auf zwei Arten. mc
Bewegungen verhalten sich gleich.
- Wenn sich die Dateien auf demselben logischen Gerät (Partition oder Festplatte) befinden, werden nur die Verzeichniseinträge verschoben. Dies kann extrem schnell sein.
- Wenn sich die Dateien auf unterschiedlichen logischen Geräten befinden, werden die Dateien kopiert und die alte Datei nach dem Kopieren gelöscht. Dies ist relativ langsam, da die Datei gelesen und dann geschrieben werden muss.
Wenn Ihr NAS über mehrere Festplatten verfügt, können beim Verschieben Daten zwischen Geräten verschoben werden. Mit dem Befehl können Sie überprüfen, welche Verzeichnisse gemountet sind (und wie deren Speicherplatznutzung ist) df
.
Antwort2
Ich habe nichts, was meine Aussage außer empirischen Kenntnissen stützt, aber ich denke, mc
dass sich nicht ganz so verhält wie mv
. Ich bin zufällig auf diese Frage gestoßen, als ich eine langsame Dateiverschiebung durch erlebte, mc
während mv
dies sofort geschah. Das Problem schien der Besitz der Dateien zu sein. Wenn ich Dateien in verschiebe mc
, wird der Besitz auf den aktuell aktiven Benutzer geändert mc
und es dauert ewig. Wenn ich per mv
Befehl verschiebe, erfolgt die Verschiebung sofort und der Besitz bleibt der ursprüngliche.
Antwort3
Stellen Sie sicher, dass mc das Recht hat, die zu verschiebende Datei zu entfernen. Wenn die Datei root gehört und mc nicht als root ausgeführt wird, kopiert mc die Datei vollständig, da es die Datei ohne erhöhte Berechtigungen nicht verschieben kann. Es wäre besser gewesen, wenn ein Fehler aufgrund unzureichender Berechtigungen angezeigt worden wäre.