Ubuntu bulut sunucumda milyonlarca imge var. mv
Komutu kullanarak 12 milyon görüntü içeren tam bir klasörü taşıdığımda neredeyse anında oluyor. Ancak, mv
yalnızca görüntüler (klasör değil) o zaman biraz zaman alır. Tüm görüntüleri klasörler kadar hızlı taşımanın bir yolu var mı?
Bu ne oluyor:
src klasörü 12 milyon görüntüye sahip ve bunu kullanarak dst klasörüne taşıyorum
$ mv src ../dst
Hemen olur
Src klasörü içinde bunu taşımak için yapıyorum:
find -maxdepth 1 -name '*.jpg' -exec mv -t ../../dst/ {} +
Bu biraz zaman alır.
İkinci süreci hızlandırmanın bir yolu var mı?
dst
bir bölümün içinde iken ../../dst
, diğerinde.
{}
Dosya adlarının genişletileceği herhangi bir argüman yok.
find
. dosya başına bir kez find ... -exec mv -t ../../dst/ {} \;
arar mv
; find ... -exec mv -t ../../dest {} +
arama başına olabildiğince çok sayıda dosyayı kopyalamak çok daha hızlı olurdu, ancak yine de dizinin kendisini dadexix86 tarafından açıklandığı kadar hızlı hareket etmiyordu .