Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 716
Благодарности: 55

Профиль | Отправить PM | Цитировать


DOS ничего не обрубал. Microsoft "придумали" длинные имена файлов после того, как уже давно существовали короткие. Дескриптор файла/каталого в FAT вмещает в себя только 11 символов имени (8+3). Для обеспечения совместимости решили создать еще несколько дескрипторов, которые по сути заняты, но не ссылаются на FAT, а содержать часть имени в формате Unicode. Таких дескрипторов может быть несколько (в зависимости от длины имени файла) и они занимают только место в каталоге (32 байта каждый). Дескриптор же самого файла/каталога содержит короткое имя, полученное из длинного документированным образом (5 букв с заменой всех недопустимых символов на _ и малых букв на большие + ~ (тильда) и цифра, указывающая положение в алфавите сгенерированного имени в данном каталоге, если первые 5 полученных символов одинаковые). DOS просто напросто не скопировал эти дескрипторы, так как он и понятия не имеет о их существовании. По идее, можно докопировать их с исходного диска специальными средствами... но таковых я не знаю

Отправлено: 23:49, 16-02-2005 | #7