Как долго могут быть имена файлов и папок в Ubuntu Linux и какие символы допускаются в имени файла и имени папки в Ubuntu Linux?
Как долго могут быть имена файлов и папок в Ubuntu Linux и какие символы допускаются в имени файла и имени папки в Ubuntu Linux?
Ответы:
Имена файлов в Linux были более 14 байтов в более ранней версии Unix. Но современная система Linux имеет 255 байтов для имен файлов.
Поскольку символу требуется 1 байт, длина становится 255 символов. Также папки рассматриваются как файлы в системе Linux
Смотрите эту ссылку для получения дополнительной информации
Я не уверен, какая максимальная длина имени файла может быть (для ext4), но она больше зависит от файловой системы, чем сам Linux. На FAT32 я думаю, что это 255 символов. Вам, вероятно, никогда не нужно имя файла так долго.
Что касается разрешенных символов, любое значение байта разрешено в файловой системе ext4, за исключением байта NULL (и /
, поскольку это разделитель каталогов 1 ). Однако вам следует ограничить имена файлов набором символов UTF-8, чтобы обеспечить самый широкий диапазон совместимости между приложениями и устройствами.
1. Как указано в руководстве по glibc , «любой символ, кроме нулевого символа, разрешен в строке имени файла», но a /
в строке имени файла отделяет имя одного файла или папки от имени его родителя.
.
широко используется в самой системе, поэтому это не проблема. Также @
должно быть хорошо, я вижу почтовые серверы (например exim
) с одним каталогом на учетную запись, которые содержат @
и не имеют никаких проблем вообще.
user@system:/dir/dir@dir/
может быть ненадежным и непонятным).