例:

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

# Magic

relative="../../bar"

如何创建魔术(希望不太复杂的代码...)?

最佳答案

我认为,使用GNU coreutils 8.23中的realpath最简单:

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

例如:
$ realpath --relative-to=/usr/bin/nmap /tmp/testing
../../../tmp/testing

关于bash - 使用Bash将给定当前目录的绝对路径转换为相对路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2564634/

10-11 19:14