Шаблон соответствует как суффиксу, так и префиксу в сценарии оболочки

Для файловой системы, я полагаю, ответ будет «потому что она не была спроектирована таким образом». То есть, поскольку ни одна из операционных систем, которые использовали его в качестве основной файловой системы, не хотела, не нуждалась и даже не придумала идею символических ссылок, они не были реализованы.

Что касается реализации/драйвера файловой системы, поддержка символических ссылок теоретически может быть добавлена, но файловой системе нужен способ пометить файл как ссылку, вместо обычного файла (текст ссылки может быть хранятся как обычные данные файла ). Поскольку эта функция никогда не была реализована, -не существовало -способа сделать это. Нужно было бы выбрать какое-то поле записи каталога , чтобы пометить файл как ссылку, но тогда реализация была бы несовместима с другими реализациями. По крайней мере, другие системы, вероятно, не удосужились бы добавить поддержку ссылок, поэтому они не будут поддерживаться.

Кроме того, обратите внимание, что FAT — довольно старая файловая система, и в основном используется только в тех случаях, когда интероперабельность считается полезной. Имея это в виду, изменения существующего стандарта — плохая идея, и для серьезного использования все операционные системы имеют лучшие файловые системы, которые, помимо прочего, поддерживают ссылки.

С жесткими ссылками еще сложнее, так как они в значительной степени полагаются на то, что имя файла находится в другом месте, чем остальные метаданные. В файловых системах типа Unix -индексный дескриптор содержит большую часть метаданных, а каталоги содержат только указатели на индексный дескриптор. В FAT запись каталога содержит имя и все остальные метаданные, поэтому нет места для хранения метаданных файла с более чем одной жесткой ссылкой на него.

1
04.03.2021, 23:45
0 ответов

Теги

Похожие вопросы