심볼릭링크가 가르키는 파일명을 어떻게 알수있나요?

superkkt의 이미지

readdir()에서 넘어오는 값에는 심볼릭링크 자체의 이름만 넘어오고 lstat를 사용하면 실제 심볼릭링크의 사이즈는 알 수 있습니다. 그런데 링크가 가르키고있는 실제 파일명은 어떻게 알 수 있는지 모르겠네요~

pynoos의 이미지

readlink 를 사용하면 됩니다.

sjang의 이미지

readlink() 후에 다시 link 파일인지 확인하셔야 합니다.

링크의 링크일 수 있거든요.

즉, readlink의 결과 파일이 일반 파일일 때까지 계속 찾아야죠.

그러나, 계속 돌고 돌고 돌고 할 수 있으니... 몇번하고 나면 루프

빠져나오게 해야겠죠.

ㅋㅋ

The Future !!!