Суть в чем, есть более 8 миллионов файлов и папок.... но проблема в том что собраны они в одну папку и структура просто:
../img/
../img/1/file1.jpg
../img/2/file1.jpg
...
../img/12345/file1.doc
../img/12345/file1.jpg
../img/1234567/filerandomname1.jpg
../img/1234567/newfile18.xls
и как следствие после портирования на новый сервер столкнулись с кучей проблем, начиная с невозможности работать нормально с каталогом, заканчивая подвисанием и тп.
возникла мысль - разбить структуру в формат:
../img/1/2/3/4/5/6/7/filerandomname1.jpg
попробовали сделать через php, но скрипт просто висит и обрабатывает по 10к от силы в сутки.......возникла мысль использовать find и mv для ускорения
Есть ли варианты на базе командной строки, bash переделать
img/folder/file.doc в
img/f/o/l/d/e/r/file.doc