本文介绍了使用 Bash 将给定当前目录的绝对路径转换为相对路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

示例:

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

# Magic

relative="../../bar"

我如何创造魔法(希望代码不要太复杂...)?

How do I create the magic (hopefully not too complicated code...)?

推荐答案

使用来自 GNU coreutils 8.23 的 realpath 是最简单的,我认为:

Using realpath from GNU coreutils 8.23 is the simplest, I think:

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

例如:

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

这篇关于使用 Bash 将给定当前目录的绝对路径转换为相对路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-12 15:41