В своем исходном вопросе вы пытаетесь создать иерархию файлов следующим образом:
.
ââ бесконечный2
â âââ бесконечный1
...
â (глубокий бесконечный уровень) âââ бесконечный2
и ваш скрипт начинает получать ошибки, когда ваша "глубина" достигает 406-го "уровня". Не существует известной файловой системы, которая может содержать столько уровней подкаталогов, сколько вам нужно.
Однако в ваших комментариях кажется, что вам нужна такая иерархия каталогов:
.
âââ dir000000001
âââ dir000000002
...
âââ dir124999999
âââ дир125000000
Хотя возможно создать такое огромное количество один уровень подкаталоги в каталоге, используя такой скрипт:
#!/бин/баш
пусть я = 0
в то время как (( я < 125000 ) ); делать
mkdir $(printf "dir%06d" $i){000..999}
пусть я++
сделано
это было бы очень очень очень (Я сказал достаточно раз очень?) неэффективно их создавать и использовать. я был возможность протестировать этот скрипт, создав более двух миллионов каталогов; но 125 миллионов каталогов — это слишком много.
Лучшей альтернативой было бы создание трехуровневой структуры, в которой каждый уровень содержал бы тысячу подкаталогов в такой иерархии:
.
ââ dir000
ââ 000
   ââ 000
â â  âââ 001
    ââ 002
...
   ââ 999
â âââ 001
   ââ 000
â â  âââ 001
...
â â âââ 999
...
âââ 999
â â âââ 000
...
â â âââ 999
...
ââ dir124
âââ 000
...
âââ 999
â â âââ 000
...
ââ 999
Для их создания можно использовать следующий скрипт:
#!/бин/баш
пусть я = 0
в то время как (( я < 125000 ) ); делать
пусть а=я/1000
пусть б = я% 1000
mkdir -p $(printf "dir%03d/%03d/\n" $a $b){000..999}
пусть я++
сделано
Даже в этом случае было бы очень очень очень трудно использовать так много каталогов.
Другая проблема заключается в том, что вы можете легко исчерпать иноды в вашей файловой системе: вы можете получить печально известную На устройстве нет свободного места
ошибка, в то время как ваша текущая файловая система делает есть место для хранения, но не осталось места в дескрипторе для создания нового файла или каталога. Пожалуйста, проверьте Я свободен
колонка в дф -я .
вывод команды перед запуском вышеуказанного скрипта.
Так что, опять же, я думаю, что это типичный проблема XY это потребует совершенно другого подхода.