У меня есть проект с 500 тыс. Пользователей в CentOS. Структура файла изображения / каталога была настроена следующим образом (да ... я знаю):
user/0070/
это идентификатор пользователя / 1000, так что все пользователи в диапазоне [70000-70999] находятся внутри этого каталогаuser/0070/70909/
это идентификатор пользователяuser/0070/70909/p.jpg
изображение профиля (100x100)user/0070/70909/x.jpg
полноразмерное изображениеЯ перемещаю все в CDN, поэтому мне нужно преобразовать эту структуру в следующую:
user/70909.p.jpg
изображение профиля (100x100)user/70909.x.jpg
полноразмерное изображениеКонечно, единственный способ добиться этого за какое-то время - выполнить сценарий, который переименовывает и перемещает все файлы в один каталог. Любые идеи? Спасибо!
В 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