在 shell 脚本中,如何取消引用符号链接并获取其链接到的文件的目录?
答案1
您可以readlink
通过以下方式取消引用 GNU 的符号链接:
readlink -f /path/to/symlink
该目录很容易获取dirname
:
dirname $(greadlink -f /path/to/symlink)
请注意,BSD readlink
(即 OS X 自带的版本)不支持此-f
选项,但coreutils
通过自制将为您提供greadlink
。
使用 Python 的跨平台解决方案:
python -c 'import os;print os.path.dirname(os.path.realpath("***/path/to/symlink***"))'