Sample Header Ad - 728x90

How to get the fully resolved path of a symbolic link in Terminal?

74 votes
8 answers
112886 views
I have a tangled mess of python installations on my laptop. I was looking at the executables in /usr/local/bin and they are all symbolic links to ../../../Library...... There's some weird behavior surrounding this. If I do ls -lhaG I see ---> and the relative path to the right of the symlinks: lrwxr-xr-x 1 root wheel 69B Dec 7 22:29 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.1/bin/python3 However, I can't seem to get any of the command line tools to resolve that path and display the actual path to python3. I've found some tidbits here and there regarding use of pwd -P and the find utility to do this. The problem is that these don't seem to work on OS X the way that people describe them working on linux (i.e. outputting the full path to the symbolic link). They just print the symbolic links path for me: FantasticMrFox:bin robert$ pwd -P python3 /usr/local/bin FantasticMrFox:bin robert$ find pwd -P -name python3 /usr/local/bin/python3 Any ideas on what's going on here?
Asked by Robert S Ciaccio (5677 rep)
Dec 10, 2010, 05:13 PM
Last activity: Nov 22, 2023, 03:12 PM