Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 是否可以从脚本创建相对符号链接?_Linux_Scripting_Symlink - Fatal编程技术网

Linux 是否可以从脚本创建相对符号链接?

Linux 是否可以从脚本创建相对符号链接?,linux,scripting,symlink,Linux,Scripting,Symlink,下面这个问题是关于这个问题的治疗: 假设我有一个包含项目的目录和一个脚本,该脚本创建从项目目录的一部分到另一部分的符号链接。即使脚本的位置完全位于其他地方,这些符号链接是否可能是相对的(而不是绝对的) 我对这样做很感兴趣,这样项目目录就可以在不中断其内部绝对链接的情况下移动。编辑: @MΓΓББLL正确地指出,您想要做的是内置在ln的功能中。ln的第一个参数将是创建链接时使用的目标值,无论链接在何处创建。例如: $ cd / $ ln -s .. ~/testln $ cd ~ $ ls -la

下面这个问题是关于这个问题的治疗:

假设我有一个包含项目的目录和一个脚本,该脚本创建从项目目录的一部分到另一部分的符号链接。即使脚本的位置完全位于其他地方,这些符号链接是否可能是相对的(而不是绝对的)

我对这样做很感兴趣,这样项目目录就可以在不中断其内部绝对链接的情况下移动。

编辑:

@MΓΓББLL正确地指出,您想要做的是内置在
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区别是…?你说得对。我没在想。