2013-09-01 1 views
0

Mac OS에서 Ruby를 사용하는 별칭 인 디렉토리로 작업하고 있습니다. 다른 폴더를 가리키는 폴더입니다. 이 별칭이 가리키는 원래 디렉토리를 어떻게 확인할 수 있습니까?별칭이 가리키는 원래 디렉터리를 어떻게 확인할 수 있습니까?

enter image description here

path = /Users/steve/.Jenkins/jobs/MyApp/lastStable 

lastStable 실제로 2013-08-06_10_50_49라는 폴더를 가리키는 :

내 젠킨스 작업 중 하나에서, 최신 안정적인 빌드 폴더를 가리키는 lastStable라는 별명이있다.

Ruby에서 어떻게 정보를 동적으로 얻을 수 있습니까?

File.readlink(path) 

답변

2

File.realpath이 심볼릭 링크를 해결

1

당신은 readlink 방법을 사용할 수 있습니다.

당신은 할 수 :

File.realpath '/usr/bin/ruby' 
#=> "/usr/bin/ruby1.9.3" 
+0

readlink를의 출력은 실제로 다른 별명 또 다른 폴더 인 "10"이었다. 그래서 그것은 분명히 재귀가 아닙니다. 그러나 realpath는 평가를 올바르게 수행했습니다. – Snowman

관련 문제