Назад | Перейти на главную страницу

Рекурсивное переименование файлов и перемещение их внутри одного каталога

У меня есть проект с 500 тыс. Пользователей в CentOS. Структура файла изображения / каталога была настроена следующим образом (да ... я знаю):

Я перемещаю все в CDN, поэтому мне нужно преобразовать эту структуру в следующую:

Конечно, единственный способ добиться этого за какое-то время - выполнить сценарий, который переименовывает и перемещает все файлы в один каталог. Любые идеи? Спасибо!

В bash:

cd user
for i in *; do
    for j in $i/*; do
        for k in $j/*; do
            mv $k `basename $j`.`basename $k`
        done
    done
done