ищу способ предварительного создания каталогов в Linux для хранения большого количества файлов.
Мы будем генерировать идентификаторы файлов, используя GUID - Мне нужно сохранить копию этих файлов на веб-сервере Linux. Я планирую использовать подкаталоги для разделения файлов (это ext3) ... так, например, имя файла 055c102b-62fb-4671-a3c7-68b9515ec53e.swf будет находиться в / data / files / 0/5/5 / 055c102b- 62fb-4671-a3c7-68b9515ec53e.swf (принимая первые 3 символа в качестве имен каталогов)
У меня вопрос - как заранее создать каталоги / data / files /? /? /? /? Куда ? может быть а-я или 0-9
Используя Bash, я думаю, что это:
mkdir -p {{a..f},{0..9}}/{{a..f},{0..9}}/{{a..f},{0..9}}
Возможно, имеет смысл просто создавать их по мере необходимости.
Я думаю, поскольку он шестнадцатеричный, это дает 16 ^ x каталогов для x = глубины дерева, но кто-то из stackoverflow, вероятно, может лучше объяснить это и / или подтвердить, верно ли это.