例:
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/