Допустим, у меня есть одна директория в моей файловой системе, которая имеет несколько подкаталогов и файлов. Количество подкаталогов и файлов в этом каталоге исчисляется многими десятками тысяч. Вы будете знакомы со значительной задержкой при попытке просмотреть содержимое этого каталога, даже в терминале.
Я видел это решение в довольно большом количестве мест: сортировка этого списка содержимого верхнего уровня в структуру каталогов в стиле три. Так, например, если исходный список был [000000.txt ... 999999.txt], то чтобы перейти к файлу 012345.txt, я бы посетил, скажем, ./0/1/2/3/4/ 012345.txt.
Что мне не удалось найти, так это короткий и приятный скрипт для генерации такой структуры. Что-то существует или я должен написать свой? Я бы хотел, чтобы это работало так:
$ ls
000001.txt 000002.txt ...
$ mktrie
$ ls
0/ 1/ 2/ ...
$