为什么你可以在文件名中加上问号?

fox*_*ite 4 filesystem

在 Windows 中,您不能将 a?放入文件名或目录名中,因为它们是 PHP GET 函数和通配符的保留字符。但在 Ubuntu 中,我可以。我可以命名一个文件lol?.txt并像任何其他文件一样正确访问它。为什么你可以在 Ubuntu 中安全地做到这一点,而你不能在 Windows 中呢?

mur*_*uru 6

第一个陈述背后的推理是错误的。这是 DOS 时代的限制,早在 PHP 甚至 HTTP 诞生之前。请参阅维基百科条目

长文件名系统允许最大长度为 255 个 UCS-2 字符3 4 ,包括空格和非字母数字字符(不包括以下字符,这些字符在 COMMAND.COM 命令解释器或操作系统内核中具有特殊含义:)\ / : * ? " < > |

因此,它更像是一种 DOS 限制,而不是 Linux/Unix 的许可。