В FAT12 / 16 для DOS и Windows, какие расширения используются для каталогов?

509
AndrejaKo

В записи FAT, помимо прочего, у нас есть поле расширения.

Какие значения обычно используются в полях расширения для каталогов? Google подводит меня

0
Не могу вспомнить наверняка, но я помню, что нужно было оставлять пустые поля '' поля '' для восстановления каталогов с ленты в старой среде DOS / Netware около 8 или 9 лет назад ... Я фактически написал для нее командный файл, с которым столкнулся когда очищал мой старый диск прошлым летом, пришлось вычеркнуть _ и ... тоже :) HaydnWVN 12 лет назад 0
@HaydnWVN Пусто как в чем? "_" или "" или что-то еще? AndrejaKo 12 лет назад 0
Пусто как ни в чём / пусто! Ответ Майклса очень краткий и точный ниже! :) HaydnWVN 12 лет назад 0

2 ответа на вопрос

3
afrazier

Как правило? Ничего такого. (Пробелы) Не то чтобы каталоги не могли иметь расширения, просто большинство программ их не использовали.

Согласно Википедии и этому сайту : имена записей каталога были дополнены пробелами. Пространства. ASCII 0x20 (32).

Я имею в виду, ничего, как в чем? Что это ничего? Комната для пристройки есть. Что в нем хранится? AndrejaKo 12 лет назад 0
2
a CVn

Насколько я помню (это было очень давно), в записях каталога FAT имя файла (или каталога) хранится в виде 11 последовательных символов. То, что традиционно считалось именем файла, было помещено в первые восемь байтов, а суффикс в последних трех - с добавлением справа к длине каждой части поля имени файла. Это иногда оказывалось путем удаления отступов и вставки точки в середине, АКА 8.3. Другие инструменты (включая обычный старый DIRбез /Wфлага) отформатировали имена файлов в виде таблицы.

В описании блоков управления файлами (FCB) в списке прерываний Ральфа Брауна говорится, что имя и суффикс файла «заполнены пробелами», что, очевидно, означает пробел ( \032) (спасибо @afrazier за ссылку ).

Я знаю, как это работает. Я спрашиваю, что на самом деле находится в этой последней части имени? Пространства? AndrejaKo 12 лет назад 0
Смотрите редактирование. (Наполнитель) a CVn 12 лет назад 0
Интересно! Не то, на что я надеялся, поскольку я не могу использовать пространство, но, тем не менее, информативно. AndrejaKo 12 лет назад 0
Вы должны быть в состоянии использовать пробелы очень хорошо (если программное обеспечение, которое вы используете, поддерживает их), но не в конце. «ABC DEF.TXT», вероятно, в порядке, но «ABCDEF .TXT», скорее всего, не будет работать. a CVn 12 лет назад 0
Также обратите внимание, что FCB были объявлены устаревшими довольно рано, но ограничения, накладываемые на имена файлов (и саму файловую систему), остались. a CVn 12 лет назад 0
В используемой мной ОС есть некоторые ошибки, поэтому в каждом прошлом имени файла требуется по крайней мере один пробел, что создает проблемы с каталогами (сейчас поддерживается только root, и я должен реализовать остальные. ). AndrejaKo 12 лет назад 0
Если вы заинтересованы во внутренней работе MS-DOS и клонов, то RBIL является бесценным ресурсом. a CVn 12 лет назад 0
@AndrejaKo, если вы откроете дискету в редакторе дисков, вы должны увидеть, что расширения (и имена файлов по этому вопросу) дополняются пробелами, потому что пробелы не поддерживаются в FAT12 / 16. Вы также можете заполнить их пустыми значениями, поскольку они использовались как «пустые / пустые / пустые / отсутствующие данные» и как терминатор строки вскоре после большого взрыва. Я даже видел разделы FAT с обоими (например, посмотрите на запись метки тома в корневом каталоге, а также в загрузочном секторе). Synetech 11 лет назад 0