Ich habe Millionen von Bildern auf meinem Ubuntu-Cloud-Server. Wenn ich mit dem mv
Befehl einen vollständigen Ordner mit 12 Millionen Bildern verschiebe , geschieht dies fast augenblicklich. Allerdings, wenn ich mv
nur Bilder (nicht den Ordner) dann dauert es einige Zeit. Gibt es eine Möglichkeit, alle Bilder so schnell wie Ordner zu verschieben?
Folgendes passiert gerade:
src ordner hat 12 millionen bilder und ich verschiebe diese in den dst ordner mit
$ mv src ../dst
Passiert sofort
Im src-Ordner gehe ich folgendermaßen vor, um:
find -maxdepth 1 -name '*.jpg' -exec mv -t ../../dst/ {} +
Dies dauert einige Zeit.
Gibt es eine Möglichkeit, den zweiten Prozess zu beschleunigen?
dst
in einer Partition, wohingegen ../../dst
sich auf einer anderen befindet.
{}
Argument, in dem die Dateinamen erweitert würden.
find
. find ... -exec mv -t ../../dst/ {} \;
würde mv
einmal pro Datei anrufen ; find ... -exec mv -t ../../dest {} +
Es wäre viel schneller, so viele Dateien wie möglich pro Aufruf zu kopieren, aber immer noch nicht so schnell, wie das von dadexix86 erklärte Verzeichnis selbst zu verschieben .