LINUX.ORG.RU

Создать non case preserving filesystem

 , , , ,


0

1

Хочу создать файловую систему, которая не только была бы нечувствительной к регистру, но и вообще не сохраняла информацию о регистре (т.е. все имена файлов преобразуются в верхний или нижний регистр).
Согласно этой статье в википедии, мне подойдёт FAT12 или FAT16 без LFN (long file name). Покурив ман к mkdosfs, я не нашёл никаких упоминаний LFN.
Я не боюсь ограничений размера этой ФС (мне хватит и пары мегабайт), не боюсь 8.3 и исключительно латиницы в именах файлов. Всё, я попробовал создать FAT12 и FAT16 без каких-либо особых параметров, файлы test1 и TEST2 прекрасно создаются и лежат рядом (монтируется такой раздел как vfat и проблем длинными именами файлов и кириллическими символами у него не наблюдается).
Как правильно создать (или смонтировать) такую файловую систему?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

Ответ на: комментарий от Kroz

Вы наш лучший кандидат, мы вам перезвоним.

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

Вопрос в том, как правильно сделать то, что у меня не получилось. А именно — создать non case preserving filesystem. Добавил его в топик.

CYB3R ★★★★★
() автор топика
Последнее исправление: CYB3R (всего исправлений: 1)
# dd if=/dev/zero of=./data.bin bs=512 count=65536
65536+0 записей получено
65536+0 записей отправлено
 скопировано 33554432 байта (34 MB), 0,343667 c, 97,6 MB/c
# mkfs.vfat -F 16 -I ./data.bin 
mkfs.fat 3.0.28 (2015-05-16)
# mkdir test
# mount ./data.bin test/
# cd test
# touch qwerty
# ls
qwerty*
# touch QWERTY
# ls
qwerty*
redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

Ты два раза потрогал один файл. Это доказывает, что файловая система сase-insensitive. Теперь сделай touch qwerty1; touch QWERTY2, увидишь, что регистр не преобразовался, это докажет, что файловая система case-preserving.

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

Монтируй как msdos:

# dd if=/dev/zero of=fat.img bs=1k count=1440
1440+0 records in
1440+0 records out
1474560 bytes (1.5 MB) copied, 0.00344356 s, 428 MB/s
# mkfs -t msdos fat.img
mkfs.fat 3.0.28 (2015-05-16)
# mount -o loop -t msdos fat.img /mnt/tmp
# cd /mnt/tmp
# touch test1 TEST2 VeryLongFileName привет ПРИВЕТ
# ls
test1  test2  verylong  прив  ПРИВ
#

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

создать non case preserving filesystem

Вариант 1:

$ man mount
...
   Mount options for hpfs
...
       case={lower|asis}
              Convert all files names to lower case, or leave them.  (Default: case=lower.)
...

   Mount options for iso9660
...
       map={n[ormal]|o[ff]|a[corn]}
              For non-Rock Ridge volumes, normal name translation maps upper to lower case ASCII, drops a trailing `;1', and converts `;' to `.'.  With map=off no name translation is done.  See norock.  (Default: map=normal.)  map=acorn is like map=normal but also apply Acorn extensions if present.
...


Вариант 2; http://www.brain-dump.org/projects/ciopfs/
Не знаю живо ли ещё

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

О, вот iso9660, вероятно, гораздо лучше, чем FAT.

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