Файлы видны только из их каталога

Я запускаю команду сборки, которая ссылается на файлы библиотеки три каталога, используя -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 действовал на целевой каталог, а не на каталог, содержащий символическую ссылку. Использование абсолютного пути решило проблему.

Другие вопросы по тегам