使用Bash将绝对路径转换为给定当前目录的相对路径?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (161)

例子:

absolute="/foo/bar"
current="/foo/baz/foo"

# Magic

relative="../../bar"

如何创建绝对路径和相对路径的目录?

提问于
用户回答回答于

或者使用下面的代码:

$ realpath --relative-to="$file1" "$file2"

例如:

$ realpath --relative-to=/usr/bin/nmap /tmp/testing
../../../tmp/testing
用户回答回答于
$ python -c "import os.path; print os.path.relpath('/foo/bar', '/foo/baz/foo')"

可以尝试这个:

../../bar

扫码关注云+社区

领取腾讯云代金券