【发布时间】:2010-11-14 22:10:27
【问题描述】:
如何获取bash 中的任何给定路径并将其转换为规范形式,取消引用路径中可能包含的任何符号链接?
例如:
~$ mkdir /tmp/symtest
~$ cd /tmp/symtest/
/tmp/symtest$ mkdir -p foo/bar cat/dog
/tmp/symtest$ cd foo/bar/
/tmp/symtest/foo/bar$ ln -s ../../cat cat
/tmp/symtest/foo/bat$ cd ../../
/tmp/symtest$ tree
.
|-- cat
| `-- dog
`-- foo
`-- bar
`-- cat -> ../../cat
6 directories, 0 files
如何获得/tmp/symtest/foo/bar/cat 的完整规范路径(即:/tmp/symtest/cat)?
【问题讨论】:
-
谢谢。我的 search-fu 没有找到那个问题。
-
不用担心。我只知道寻找它,因为我问过它。 :)