LINUX.ORG.RU

В статье написано про какие-то метаданные. Осмелюсь предположить, что имя файла в ФС сокращается до 255 символов, а целиком оно хранится в метаданных.

power
()

файлы с длиной имени 260-270

Очень удобно иметь такие вот названия...

anonymous_
()

panzerito

Как Windows удается сохранять файлы с длиной имени 260-270 кириллических символов на ntfs?

потому-что в документации у неё написано 255, а в заголовочных файлах - несколько большее число. Недокументированная возможность. Одна из многих.

drBatty ★★
()
Ответ на: комментарий от anonymous

anonymous

Max filename length 255 UTF-16 code units[4]

это 510 байт. Причём, как мне кажется, шindows до сих пор юзает cp1251 в именах файлов (надо посмотреть hex-editor'ом на NTFS раздел. Мне лень).

drBatty ★★
()
Ответ на: комментарий от panzerito

panzerito

Как можно глянуть на этот .h?

был в MSVC2005 или типа того. Я давно такой х-нёй не занимался.

drBatty ★★
()
Ответ на: комментарий от panzerito

Черт побери. wc по умолчанию считал байты.

$ echo «Будур Н.В., Иванова Э.И., Николаева С.А., Чеснокова Т.А. - Зарубежная детская литература Учеб. пособие для студ. ср-cед. и высш. пед. учеб. заведений - 1998.djvu» | wc
1 24 270

В символах:
$ echo «Будур Н.В., Иванова Э.И., Николаева С.А., Чеснокова Т.А. - Зарубежная детская литература Учеб. пособие для студ. ср-cед. и высш. пед. учеб. заведений - 1998.djvu» | wc -m
162
Посмотрел hexviewer-ом: таки два байта на каждый символ имени в ntfs. А в ext3 255 байт против 255 символов (510 байт) на ntfs --- потому и не получилось сохранить этот файл.
Моя ошибка --- понадеялся на дефолт wc.

panzerito
() автор топика
Ответ на: комментарий от drBatty

Причём, как мне кажется, шindows до сих пор юзает cp1251

Не, там UCS-2.

Kosyak ★★★★
()
Ответ на: комментарий от drBatty

Емнип там что-то двухбайтовое, вроде UCS.

aidaho ★★★★★
()
Ответ на: комментарий от drBatty

шindows до сих пор юзает cp1251 в именах файлов

виндовс имена файлов хранит в двух кодировках dos866 ( короткое имя ) и unicode ( длинное ).

vtVitus ★★★★★
()
Ответ на: комментарий от vtVitus

vtVitus

виндовс имена файлов хранит в двух кодировках dos866 ( короткое имя ) и unicode ( длинное ).

какая сложная система... :-(

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.