您的位置 首页 linux内核

file name too long文件名超出系统最大限制

file name too long文件名超出系统最大限制

bug:file name too long文件名超出系统最大限制-CSDN博客

各操作系统支持最长的文件和目录名称长度(Linux、Win、Mac)

操作系统 文件名最大长度(字节) 路径最大长度
Linux 255 4096
MAC 255 1024
Windows(未开启长文件名) 255 260
Windows(开启长文件名) 255 32767

 

文件名和目录名在操作系统中都有最大长度的限制,而且不同系统中的最大长度不同。

 

1 linux

Linux的 /usr/include/linux/limits.h 中做出了说明

cat /usr/include/linux/limits.h

上述文件内容的第11行 NAME_MAX 和第12行  PATH_MAX 分别说明了文件名和相对路径名的最大长度。需要说明的是,字符指的是ASCII字符,如果是汉字或者其他语言,则需要视编码而定。

这些限制在Linux系统下可以通过修改系统内核修改这个限制。

Linux文件名和目录的长度限制是255个字符(字节,linux中所说的字符是以ascii码来编码的)

例如:255个英文字母,包含中文则不足255个

 

修改内核配置允许更长文件名的步骤如下:

下载并解压Linux内核源码。

进入内核源码目录。

编辑文件fs/namei.c,修改NAME_MAX的值来增加最大文件名长度。

配置并编译内核。

安装新内核并重启。

以下是修改NAME_MAX值的示例代码片段(位于fs/namei.c文件中)

自行百度

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章