Answers:
在Linux的早期版本中,文件名长14个字节。但是现代Linux系统具有255个字节的文件名。
由于一个字符需要1个字节,因此长度变为255个字符。文件夹也被视为Linux系统中的文件
有关更多信息,请参见此链接。
我不确定最大文件名长度可以是多少(对于ext4),但是它比Linux本身更依赖于文件系统。在FAT32上,我认为它是255个字符。您可能实际上并不需要那么长时间的文件名。
对于允许的字符,除NULL字节(和/
,这是目录分隔符1)之外,ext4文件系统上允许使用任何字节值。但是,您应该将文件名限制为UTF-8字符集,以实现跨应用程序和设备的最大兼容性。
1.如glibc手册中所述,“文件名字符串中允许使用除空字符之外的任何其他字符”,但/
文件名字符串中的a将一个文件或文件夹的名称与其父文件名分开。
.
在系统本身中被广泛使用,因此这不是问题。该@
也应该没事,我看到电子邮件服务器(例如exim
),每包含帐户一个目录@
,并无论如何也不会有问题。
user@system:/dir/dir@dir/
可能很困难,并且无法理解。