在Unix和WIndows文件系统中哪些常见字符是非法的?

Modified on: Thu, 19 Sep 2019 23:00:02 +0800

您好我正在寻找Unix和Windows文件系统中的文件和目录名称中不允许的字符,我想知道是否有这样的字符(我注意到*和%是允许的)?

作者:,Zubair

最佳答案

没有“Unix”文件系统这样的东西。也不是“Windows”文件系统。您的意思是NTFS,FAT16,FAT32,ext2,ext3,ext4等。每个名称中的有效字符都有自己的限制。

此外,您的问题标题和问题涉及两个完全不同的概念?您想知道合法字符的子集,还是想知道两个系统中可以使用哪些通配符?

http://en.wikipedia.org/wiki/Ext3声明“所有字节除外文件名中允许使用NULL和“/”。

http://msdn.microsoft.com/en -us / library / aa365247(VS.85).aspx描述了“无论文件系统如何”的有效文件名的一般情况。特别是,保留以下字符< > :“/ / |?*

Windows还限制不使用文件的设备名称:CON,PRN,AUX,NUL,COM1,COM2,COM3等。

基于Windows和Unix的操作系统中的大多数命令都接受*作为通配符。 Windows接受%作为单个char通配符,而Unix系统的shell使用?作为单个字符通配符。


相关问答

添加新评论