= Сообщение: 2130 из 8555 ========================================= RU.LINUX = От : Serguei E. Leontiev 2:5020/400 15 May 15 14:24:20 Кому : Denis Chernayev 15 May 15 14:24:20 Тема : Re: Про имена файлов.... FGHI : area://RU.LINUX?msgid=<1187501067@ddt.demos.su>+5731b77c На : area://RU.LINUX?msgid=2:5030/830.57@fidonet+5554f12a = Кодировка сообщения определена как: CP866 ================================== ============================================================================== From: "Serguei E. Leontiev" <leo@sai.msu.ru>
Привет Денис,
От 14 мая 2015 г., 21:59:38 в fido7.ru.linux ты писал: DC> Тут зашёл разговор про топичный клиент для 1с... DC> Там есть такая штука, как разобрать всю конфигурацию на файлы. DC> И было сказано, что в линухе есть ограничения на длину имени DC> файла в байтах... А в нетленном творении имени Бориса
Да, ограничение в байтах есть:
[leo@vmc7leom ~]$ uname -a Linux vmc7leom 3.10.0-229.1.2.el7.x86_64 #1 SMP Fri Mar 27 03:04:26 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [leo@vmc7leom ~]$ cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [leo@vmc7leom ~]$ getconf NAME_MAX . 255
Это максимальная длина имени файла или каталога.
[leo@vmc7leom ~]$ getconf PATH_MAX . 4096
Это максимальная длина пути.
По POSIX оба значения зависят от файловой системы (ФС), однако, в Linux максимальное значение NAME_MAX для всех ФС зашито в glibc.
DC> Hеназываемого некоторые имена получаются ~270 символов
А вот это, сомнительно, т.к. для большинства ФС Windows имя файла или каталога ограничено 255 символами UTF-16 (в старых системах UCS-2).
DC> (русских), что не даст их выложить в файловую систему.
В зависимости от кодировки 270 русских символов занимает:
КОИ-8 (и другие однобайтовые): 270 байт UTF-8 - типично 540 байт. Однако, в общем, случае зависит от приложения, т.к. кодирование неоднозначно. Hапример, символы ЙйЁё, могут кодироваться как двумя, так и четырьмя байтами.
Таким образом, если установить в однобайтовую кодировку, то программы рассчитанные для Windows должны работать.
DC> Просветите неуча, это так? Во всех линухах?
Во всех или нет, то неизвестно. Я слышал об энтузиастах, которые с помощью массированных исправлений увеличивали ограничение для длину имени до 1023.
-- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru