文件名可以多长时间?

Ubuntu Linux中的文件名和文件夹名可以有多长,Ubuntu Linux中的文件名和文件夹名中允许哪些字符?

在早期的Unix版本中,Linux中的文件名长度为14个字节。 但现代Linux系统有255个字节的文件名。

由于字符需要1个字节,因此长度为255个字符。 此外,文件夹在Linux系统中被视为文件

有关更多信息,请参阅此链接

我不确定最大文件名长度是什么(对于ext4),但它比Linux本身更依赖于文件系统。 在FAT32上,我认为它是255个字符。 你可能实际上并不需要那么长的文件名。

至于允许的字符,ext4文件系统允许任何字节值,除了NULL字节(和/ ,因为它是目录分隔符1 )。 但是,您应将文件名限制为UTF-8字符集,以实现跨应用程序和设备的最广泛的兼容性。

1.如glibc手册中所述 ,“文件名字符串中允许使用除空字符以外的任何字符”,但文件名字符串中的/将一个文件或文件夹的名称与其父文件的名称分开。