Wer*_*reW 156
请参阅有关文件系统比较的Wikipedia 页面,尤其是在列Maximum filename length 中。
以下是流行文件系统中的一些文件名长度限制:
BTRFS 255 bytes
exFAT 255 UTF-16 characters
ext2 255 bytes
ext3 255 bytes
ext3cow 255 bytes
ext4 255 bytes
FAT32 8.3 (255 UCS-2 code units with VFAT LFNs)
NTFS 255 characters
XFS 255 bytes
Run Code Online (Sandbox Code Playgroud)
小智 101
我在这里读到路径长度限制在系统头文件中。文件名长度限制也有。在我的系统上它是文件:
/usr/src/linux-headers-2.6.38-10/include/linux/limits.h
Run Code Online (Sandbox Code Playgroud)
和 C-lang 定义:
#define NAME_MAX 255 /* # chars in a file name */
#define PATH_MAX 4096 /* # chars in a path name including nul */
Run Code Online (Sandbox Code Playgroud)
还有一些。
oHo*_*oHo 27
我参考了其他答案,请点赞。
Linux 上是否有任何文件名或路径长度限制?
是的,文件名和路径名长度受以下限制:
动态获取这些属性:
pathconf和fpathconf由Michael Aaron Safyan提出使用timgetconf建议的命令,该命令也可在 Linux 上使用:
$ getconf NAME_MAX /mnt/sda2/
255
$ getconf PATH_MAX /mnt/sda3/
4096
Run Code Online (Sandbox Code Playgroud)Iva*_*van 20
为了节省时间(并将其固定到内存中):
ext2、ext3、ext4、zfs:没有路径名限制;255 字节文件名限制。
这些是文件系统名称长度。“linux”本身也有一些。例如,来自 bits/stdio_lim.h:
# define FILENAME_MAX 4096
Run Code Online (Sandbox Code Playgroud)