取消引用的符号链接的目录?

取消引用的符号链接的目录?

在 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***"))'

相关内容