文件仅从其目录中可见

文件仅从其目录中可见

我正在运行一个构建命令,该命令使用该选项引用三个目录中的库文件-I。我调用 GCC 的目录的路径是,/home/user/a/b/c/d/a1/a2/test而库位于 中/home/user/a/b/c/d

然而,奇怪的是,除非我cd进入文件夹,否则我无法访问甚至看不到这些文件。如果我ls ../../../test文件夹运行,这些文件根本不会出现。它们是实际文件,而不是符号链接。我甚至在它们上运行过chmod o+x以确保万无一失。

有人知道发生了什么事吗?

答案1

我终于找到了问题的根源。原来目录实际上是指向另一个目录的符号链接。因此,ls操作针对的是目标目录,而不是包含符号链接的目录。使用绝对路径解决了这个问题。

相关内容