现代 Linux 发行版中可用的不同文件系统上禁止使用哪些符号和(可能)名称?
答案1
限制因素更多的是操作系统而不是文件系统。例如,ext4中唯一的禁止字符是'\0'
(NULL),在unix中也是禁止的,但是unix和linux还有另一个禁止字符,'/'
.
答案2
在 Unix 上,文件名可以包含除“\0”(NUL) 和“/”(目录分隔符)之外的任何字符。当前所有的 Linux/Unix 本机文件系统都必须处理这个问题。外部文件系统可能有其自己的限制(例如,MS-DOS FAT 只能具有 8+3 格式的文件名,并且只有一个“.”,可能“:”和“\”也被禁止;VFAT 可能禁止“:” ' 和 '\' 而已)。