使用Bash在给定当前目录的情况下将绝对路径转换为相对路径例:absolute="/foo/bar"current="/foo/baz/foo"# Magicrelative="../../bar"我如何创造魔法(希望不是太复杂的代码......)?
3 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
使用GNU coreutils 8.23中的realpath是最简单的,我认为:
$ realpath --relative-to="$file1" "$file2"
例如:
$ realpath --relative-to=/usr/bin/nmap /tmp/testing../../../tmp/testing
MMTTMM
TA贡献1869条经验 获得超4个赞
$ python -c "import os.path; print os.path.relpath('/foo/bar', '/foo/baz/foo')"
得到:
../../bar
- 3 回答
- 0 关注
- 1354 浏览
添加回答
举报
0/150
提交
取消