我有两个文件夹,/test/opt
并且/test2/opt
.
我想创建一个符号链接,以便当应用程序向其中写入内容时,/test/opt
它将转到/test2/opt
.
我尝试使用创建符号链接ln -s /test2/opt /test/opt
。但发生的事情是:它正在opt
内部创建目录/test/opt
,并且链接到/test2/opt
.
不知道这里发生了什么。test
还有其他目录。
尝试/
在源目标的一侧添加两侧/
,但没有发生。
答案1
您所看到的是预期的行为。ln -s
行为类似于mv
、cp
和ln
。如果第二个参数引用现有目录,mv file dir
则将文件移动到dir
,cp file dir
将文件复制到dir
,并ln file dir
(带或不带-s
)创建到 的链接dir
。
答案2
它不像/test/opt
已经存在的那样工作,将其删除然后运行:
ln -s /test2/opt /test/opt