Существует приложение, названное libetc, который пытается заниматься этой проблемой:
Это - LD_PRELOAD-способная общая библиотека, которая прерывает операции файла: если программа пытается открыть dotfile в $HOME, она перенаправляется к $XDG_CONFIG_HOME (как определено freedesktop).
Можно затем сохранить все файлы конфигурации в $XDG_CONFIG_HOME вместо того, чтобы использовать огромное количество dotfiles в $HOME
Это не было обновлено в некоторое время и может вызвать непреднамеренные побочные эффекты, таким образом используйте с осторожностью. Существует страница на Дуге Wiki и пакет АУРА.
Хорошо, что он есть, потому что иначе я не смог бы спамить .../.../.../
, чтобы добраться до корня из папки. Если бы он не разрешил ...
в корне, то я бы застрял, подсчитывая количество папок вниз по рабочему каталогу.
Он существует потому, что его удаление потребовало бы создания специального кода для работы с кейсами в ядре и библиотеках Си. Прямо сейчас можно предположить, что в любом каталоге, куда вы перейдете, всегда будет символ '.' и '...'.
Единственный специальный код, который требуется сейчас, это код монтирования файловой системы, где код переопределяет кодовое значение '...' для указания на каталог, содержащий точку монтирования, так как корневые каталоги не всегда являются корневыми каталогами.