小编Cro*_*ror的帖子

文件系统路径的非规范化形式是否重要?(例如“foo//bar”、“foo/./bar”和“foo/../bar”)

我有一个用于构建特定风格的 GCC 交叉编译器的脚本。在整个脚本中,有许多不是规范形式的路径,例如重复的路径分隔符 ( /xxx/foo//bar/yyy) 和中间的“this”目录 ( /xxx/foo/./bar/yyy)。

我正准备将所有这些规范化,但我想知道这些形式是否重要,而不仅仅是脚本未被清理的情况。除了刚才提到的形式之外,我还很好奇在路径中包含“up 目录”是否在任何特定情况下也很重要(即“/xxx/foo/../bar/yyy而不是 ” /xxx/bar/yyy)。例如,我遇到了像/xxx/foo/.//bar/yyy.

我能想到的唯一潜在情况是涉及链接时。我可以想象..表单的行为可能会有所不同,但是上面的其他两种表单呢?

也许以这种方式构建路径也有特定于平台的原因..?

filesystems path symlink filenames files

5
推荐指数
1
解决办法
282
查看次数

标签 统计

filenames ×1

files ×1

filesystems ×1

path ×1

symlink ×1