gpt4 book ai didi

bash - 在不解析符号链接(symbolic link)的情况下获取完整路径?

转载 作者:行者123 更新时间:2023-11-29 09:10:54 26 4
gpt4 key购买 nike

如何在不将其解析为原始文件路径的情况下获取符号链接(symbolic link)的完整路径?

例如,如果我有一个这样设置的目录:

~$ tree analysis_results/
analysis_results/
`-- Sample1
`-- bar.txt -> /Users/me/foo.txt

如果我尝试获取 bar.txt 的完整路径,我最终得到的是 foo.txt 的路径:

~$ readlink -f analysis_results/Sample1/bar.txt
/Users/me/foo.txt

但我真正想要的是:

/Users/me/analysis_results/Sample1/bar.txt

有没有简单的方法可以做到这一点?看起来我没有可用的 realpath,不确定该程序是否执行此操作,或者是否有其他命令可以像这样工作。

当我的 pwd 是这样的时候,事情变得更复杂了:

/Users/me/analysis/peaks/workflow/code

但我想阅读符号链接(symbolic link)的完整路径,例如:

/Users/me/analysis/alignment/results/Sample1/bar.txt

最佳答案

使用 GNU realpath:

$ touch foo
$ ln -s foo bar
$ realpath --no-symlinks bar
/path/to/bar

关于bash - 在不解析符号链接(symbolic link)的情况下获取完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41901885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com