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

как предварительно создать каталоги в Linux для хранения файлов

ищу способ предварительного создания каталогов в 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, вероятно, может лучше объяснить это и / или подтвердить, верно ли это.