Он все равно будет медленным, потому что, как уже отмечалось, файловая система должна повторно привязать каждое имя файла к его новому местоположению.
Однако вы можете ускорить его с того, что у вас есть. [!d1 ]
Ваша команда find запускает один раз для каждого файла. Таким образом, он запускает команду mv 12 миллионов раз для 12 миллионов файлов. Это можно улучшить двумя способами.
Добавить плюсы в конец: find -maxdepth 1 -name '*.jpg' -exec mv -t ../../dst/ + Проверьте man-страницу, чтобы убедиться, что она поддерживается в вашей версии find. Эффект должен состоять в том, чтобы запустить серию команд mv с таким количеством имен файлов, которое будет соответствовать каждой командной строке. Используйте find и xargs вместе. find -maxdepth 1 -name '*.jpg' -print0 | xargs -0 mv -t ../../dst/ -print0 будет использовать NUL, иначе нулевые байты, чтобы отделить имена файлов. Этот плюс xargs -0 устраняет любые проблемы, которые xargs в противном случае имели бы пробелы в именах файлов. Команда xargs будет считывать список имен файлов из команды find и запускать команду mv на столько имен файлов, сколько будет соответствовать.Решение состоит в установке пакета gnome-icon-theme.
Решение состоит в установке пакета gnome-icon-theme.