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