Pliki widoczne tylko z ich katalogu

0

Korzystam z -Iopcji kompilacji, która odnosi się do plików bibliotecznych trzy katalogi w górę za pomocą opcji. Ścieżka do katalogu, z którego dzwonię do GCC, jest, /home/user/a/b/c/d/a1/a2/testgdy biblioteki są w /home/user/a/b/c/d.

Dziwne jest jednak to, że nie mogę uzyskać dostępu ani nawet zobaczyć plików, chyba że przejdę cddo ich folderu. Jeśli uruchomię ls ../../../z testfolderu, te pliki w ogóle się nie pojawią. Są to rzeczywiste pliki, a nie dowiązania symboliczne. Nawet się chmod o+xna nich natknąłem .

Czy ktoś wie, co się dzieje?

Danny Chia
źródło
Proszę podać dane wyjściowe namei -l /home/user/a/b/c/d/a1/a2/testi namei -l /home/user/a/b/c/d/somelibraryname.h.
grawitacja
Pierwsze polecenie wyświetla nazwy folderów aż do danego katalogu. Drugie polecenie pokazuje to samo wyjście, z tym wyjątkiem, że rozpoznaje plik biblioteki.
Danny Chia

Odpowiedzi:

0

W końcu znalazłem przyczynę problemu. Okazuje się, że jeden z katalogów był w rzeczywistości dowiązaniem symbolicznym do innego katalogu. Tak samo lsdziałało w katalogu docelowym, a nie w katalogu zawierającym dowiązanie symboliczne. Użycie ścieżki bezwzględnej rozwiązało problem.

Danny Chia
źródło