| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *NIX системы: Общие вопросы > Неправильный регистр названия файлов и папок(fat) |
| Автор: En_t_end 26.8.2008, 21:30 | ||
Сразу привожу /etc/fstab (Gentoo 2008) - локаль ru_RU.UTF-8
Проблема в следующем. Пытаюсь примонтировать ту самую /dev/sdb1 (флешка fat32) На флешке с первого взгляда все впорядке, однако некоторые файлы и директории имеют иной регистр в сравнении с тем как я их называл под виндой. Причем попытки переименовать их невозможны(такой файл уже существует), т.е здесь регистр важен видимо Меня это не напрягало, если бы я не использовал программу для синхронизации, которая дуреет и сносит мне половину файлов и директорий, так как для неё регистр имеет значение. |
| Автор: Imple 26.8.2008, 21:47 |
| Такая проблема есть, да. Кроется в том, что имена файлов, умещающееся в 8:3, linux не берет из "длинного имени", которое появилось в offtopic 95. К примеру, "длинное" Program Files, отмеченное в FS под коротким именем как PROGRA~1, система поймет как надо - "Program Files". А вот уже "FiLe.TxT", так как оно вмещается в 8:3, поймется как "file.txt", потому, что, при проектировании файловой системы FAT, никто не задумывался о длинных именах или регистре букв. Решение одно - абсолютно недокументированный параметр force_long при монтировании файловой системы vfat. Если есть опыт программирования, читайте /usr/src/linux/fs/vfat/namei.c |
| Автор: En_t_end 27.8.2008, 08:09 | ||||||||||
Сколько уже лет этому багу ? PS я скорее подумываю о том, чтобы отфторматировать флеш в ntfs. МММ... версию ядра смотрим:
Теперь смотрим:
Вывод: force_long в данном сырце не используется. Теперь смотрим заголовок сырца:
Интересна строчка
Не есть ли это, решением моей проблемы ? ЗЫ а параметр действительно недокументирован, гугление дало несколько страниц, несколько содержало патчи для ядра 2.2.*(из этого я сделал вывод, что там этот параметр действительно использовался), несколько - такие же как эта страница. Добавлено через 9 минут и 49 секунд PS проверил при монтировании с force_long,
|
| Автор: En_t_end 27.8.2008, 09:06 | ||
Починил, строчка в fstab:
|
| Автор: Imple 27.8.2008, 09:29 |
| Нда, все оказывается оказалось совсем просто |
| Автор: En_t_end 27.8.2008, 10:09 |
| Ы, пока с этим траблом боролся испортил себе файловую систему на флешке |