Как включить в ядре 5.2 нечувствительность к регистру для ext4 в данном каталоге?

Чтобы понять, что случилось с пакетом, нужно смотреть на причину удаления из нестабильной версии, а не на тестирование. В случаеgnome-tweak-toolэто дается как «RoM; исходный пакет был переименован в gnome -tweaks», и действительно, теперь есть исходный пакет gnome-tweaks,который создает двоичный пакет gnome-tweaksи переходный пакет gnome-tweak-tool.

Эквивалентом MATE являетсяmate-tweak. Однако в MATE вы настраиваете приложения для запуска в главном центре управления с помощью апплета «Приложения для запуска».

1
26.12.2019, 13:21
1 ответ

Сначала вам понадобится достаточно свежее программное обеспечение:

Если эта функция установлена, документация действительно отражает ее существование.

man ext4:

casefold

This ext4 feature provides file system level character encoding support for directories with the casefold (+F) flag enabled. This feature is name-preserving on the disk, but it allows applications to lookup for a file in the file system using an encoding equivalent version of the file name.

Эта функция должна быть включена как опция файловой системы -для расширения ext4. К сожалению, мне не удалось включить его в уже отформатированной файловой системе . Таким образом, используя разреженный файл, созданный с помощью dd if=/dev/zero of=/tmp/image.raw bs=1 count=1 seek=$((2**32-1)), для тестирования вновь созданной файловой системы.

# tune2fs -O casefold /tmp/image.raw 
tune2fs 1.45.3 (14-Jul-2019)
Setting filesystem feature 'casefold' not supported.

Таким образом, при форматировании будет включена функция:

# mkfs.ext4 -O casefold /tmp/image.raw 

или указать другую кодировку вместо стандартной(utf8). Похоже, что в настоящее время существует только utf8 -12.1 , из которых utf8 в любом случае является псевдонимом:

# mkfs.ext4 -E encoding=utf8-12.1 /tmp/image.raw 

Вы можете проверить, что было сделано с tune2fs:

# tune2fs -l /tmp/image.raw |egrep 'features|encoding'
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg casefold sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Character encoding:       utf8-12.1

Теперь, чтобы использовать функцию:

# mount -o loop /tmp/image.raw /mnt
# mkdir /mnt/caseinsensitivedir
# chattr +F /mnt/caseinsensitivedir
# touch /mnt/caseinsensitivedir/camelCaseFile
# ls /mnt/caseinsensitivedir/
camelCaseFile
# ls /mnt/caseinsensitivedir/camelcasefile
/mnt/caseinsensitivedir/camelcasefile
# mv /mnt/caseinsensitivedir/camelcasefile /mnt/caseinsensitivedir/Camelcasefile
mv: '/mnt/caseinsensitivedir/camelcasefile' and '/mnt/caseinsensitivedir/Camelcasefile' are the same file
6
27.01.2020, 23:40

Теги

Похожие вопросы