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