У мене є мільйони зображень на моєму хмарному сервері ubuntu. Коли я переміщу повну папку, що містить 12 мільйонів зображень за допомогою mv
команди, це відбувається майже миттєво. Однак, коли я бачу mv
лише зображення (не папку), то це потребує певного часу. Чи є спосіб перемістити всі зображення так само швидко, як папки?
Ось що відбувається:
src папка має 12 мільйонів зображень, і я переміщу це в папку dst за допомогою
$ mv src ../dst
Відбувається негайно
Всередині папки src я роблю це для переміщення:
find -maxdepth 1 -name '*.jpg' -exec mv -t ../../dst/ {} +
Це займає певний час.
Чи є спосіб пришвидшити другий процес?
dst
знаходиться в розділі, тоді як ../../dst
знаходиться на іншому.
{}
аргументу, де ім'я файлів було б розширено.
find
. find ... -exec mv -t ../../dst/ {} \;
дзвонить mv
один раз у файл; find ... -exec mv -t ../../dest {} +
було б набагато швидше, копіюючи якомога більше файлів за виклик, але все ж не так швидко, як переміщення самого каталогу, як пояснено dadexix86 .