Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux文件系统支持特殊字符_Linux - Fatal编程技术网

Linux文件系统支持特殊字符

Linux文件系统支持特殊字符,linux,Linux,我设计了一个带有一个文本字段的网页,该字段采用文件名,我将把它作为文件名保存在Linux系统中 我需要知道特殊字符的哪种组合,.:;>\space只需在\ 当您放置ls-l时,它将创建文件,然后您将找到创建的文件 Unix支持所有特殊字符作为文件名。web搜索可能更容易:请参阅Wikipedia上的内容。所有旨在和设计用于Linux或其他Unix的文件系统都应支持所有字符。然而,FAT和NTFS可能不会。

我设计了一个带有一个文本字段的网页,该字段采用文件名,我将把它作为文件名保存在Linux系统中

我需要知道特殊字符的哪种组合,.:;><?/{ } [ ] = + - _ * & ^ % $ @ ! 允许为文件命名,但不在Unix文件系统中 。因为我需要验证用户输入的文件名,Linux系统是否支持

例如:.txt不支持,但支持“.txt”

我研究Linux支持除“/”和“\0”之外的所有功能


如何知道哪些支持,哪些不支持,因为有许多组合使用上述特殊字符

这完全取决于文件系统。您应该编写适用于任何文件系统的代码

在任何情况下都要避免:/and\因为一个在UNIX中不起作用,所以另一个在Windows中不起作用

为了避免让生活更轻松:各种各样的空间,也就是说,不仅仅是空白。若要了解原因,请尝试在Windows和Unix中创建并删除名为\t\r\n的文件。仅仅因为文件名中允许使用空格并不意味着使用空格是一个好主意,有些工具可能无法正确处理空格,这使命令行中的工作更轻松记住,决定在Windows中命名一个重要文件夹程序文件的漏洞肯定会烧成地狱,因为他每周都会因为自己的恶行而受到数以百万计的诅咒


为了让人们的生活更轻松:没有特殊字符$&|,引用字符等等。还有一个目录,其名称包含;或a:在Windows或Unix上无法在路径或类路径中使用。

文件名可以是任何字符,但/和\0我们不能使用,因为有时我们可以使用 另外请使用\0,在放置ls命令时,您无法看到文件名,因此我们应该这样做 不使用\0-NULL

cat>\space只需在\ 当您放置ls-l时,它将创建文件,然后您将找到创建的文件


Unix支持所有特殊字符作为文件名。

web搜索可能更容易:请参阅Wikipedia上的内容。所有旨在和设计用于Linux或其他Unix的文件系统都应支持所有字符。然而,FAT和NTFS可能不会。