Linux 是否可以从脚本创建相对符号链接?
下面这个问题是关于这个问题的治疗: 假设我有一个包含项目的目录和一个脚本,该脚本创建从项目目录的一部分到另一部分的符号链接。即使脚本的位置完全位于其他地方,这些符号链接是否可能是相对的(而不是绝对的) 我对这样做很感兴趣,这样项目目录就可以在不中断其内部绝对链接的情况下移动。编辑: @MΓΓББLL正确地指出,您想要做的是内置在Linux 是否可以从脚本创建相对符号链接?,linux,scripting,symlink,Linux,Scripting,Symlink,下面这个问题是关于这个问题的治疗: 假设我有一个包含项目的目录和一个脚本,该脚本创建从项目目录的一部分到另一部分的符号链接。即使脚本的位置完全位于其他地方,这些符号链接是否可能是相对的(而不是绝对的) 我对这样做很感兴趣,这样项目目录就可以在不中断其内部绝对链接的情况下移动。编辑: @MΓΓББLL正确地指出,您想要做的是内置在ln的功能中。ln的第一个参数将是创建链接时使用的目标值,无论链接在何处创建。例如: $ cd / $ ln -s .. ~/testln $ cd ~ $ ls -la
ln
的功能中。ln
的第一个参数将是创建链接时使用的目标值,无论链接在何处创建。例如:
$ cd /
$ ln -s .. ~/testln
$ cd ~
$ ls -la testln
lrwxrwxrwx 1 xxxxx xxxxx 2 Dec 22 09:29 testln -> ..
从脚本运行命令没有什么特别之处。你就这么做吧
$ mkdir originals
$ echo "weird" > originals/original.txt
$ mkdir copies
$ ln -s ../originals/original.txt copies/copy.txt
$ cat copies/copy.txt
weird
请注意,在创建相对链接之前,不必更改工作目录。符号链接将与链接相关,而不是与当前目录相关。@MΓΓББLL:OP不是问如何创建相对链接,而是问如何在另一个目录中创建相对链接。这是有区别的。@user112358132134区别是…?你说得对。我没在想。