В Bash, если я правильно помню, нет встроенного ограничения на размер массива. KornShell93 поддерживает индексы примерно до 64k в последних выпусках (и до 4095 в старых выпусках).
Существует утилита под названием mtree
, которая используется для сравнения иерархии файлов со спецификацией. Любые отклонения от спецификации (отсутствующие файлы или каталоги, или несоответствия в правах собственности/разрешениях) сообщаются и, по желанию, исправляются (если это возможно).
Поскольку я не знаю, на какой Unix вы работаете, я не могу указать вам, где найти эту утилиту. Она находится в базовой системе OpenBSD, но, очевидно, также доступна для Linux.
Обычно каждая установка ОС должна иметь возможность создавать необходимые файловые системы. Просто укажите при установке соответствующий раздел для использования.
(Где я не совсем уверен, что все установочные носители ОС будут поставляться с соответствующим программным обеспечением для поддержки LVM во время установки.)