如何在文件名中使用正斜杠?

4 files filename

我知道这可能会破坏并混淆我的系统,但是是否可以命名或重命名文件/以使其名称中包含s(这是需要转到同样疯狂的服务器的文件所必需的) - 嗯,有点,这更像是一种疯狂的解决方法)?我正在使用 GNOME 3.18 运行 Ubuntu GNOME 15.10,并且我尝试使用大多数程序执行此操作,并且它们要么使用该文件创建一个文件夹,因为它们将 之前的内容/视为文件夹,将其后的内容视为文件名,或者只是给我一个错误。

原因:

我需要它的具体原因是因为我设置了一个顽固的服务器,现在不会改变它对配置文件在哪里的想法。不过,我不小心把一个/在文件的名称,以便它认为,在配置文件中,而成为~/configuration/files/config1.conf~/configuration/files/con/fig1.conf...所以你可能会说,我应该只是在创建一个文件夹files,并调用它con,然后有一个称为配置文件fig1.conf,但是服务器目前甚至不允许创建新目录或任何真正的东西......所以我认为我唯一的希望是现在将正斜杠放在文件名中,直到它退出锁定模式.

kos*_*kos 9

是否可以命名或重命名文件,使其名称中包含 /s [...]?

不,不是,原因很明显。

例如,考虑您有一个包含以下内容的目录:

  • 一个名为“foo”的目录包含一个名为“bar”的文件
  • 一个名为“foo/bar”的文件
/path/to/foo/bar # file named "bar" in the directory named "foo"
/path/to/foo/bar # file named "foo/bar"
Run Code Online (Sandbox Code Playgroud)

引用两者中的任何一个都将是模棱两可的。

如果您对在哪里施加限制感到好奇,那就是在内核级别,以符合文件系统的规范。

通常,除了/(unicode 002f) 和\0(unicode 0000) 之外,文件名中可以使用任何字符,.并且..也不允许使用诸如 和 之类的文件名。

  • @ParanoidPanda 会使文件系统与 POSIX 不兼容;-) (4认同)