У мене є мільйони зображень на моєму хмарному сервері 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 .