符号链接到已经存在的目录

use*_*178 19 symbolic-link

考虑到目标已经存在的事实,是否有适当的方法链接/home/user/app/public/home/user/public_html

如果我这样做ln -s /home/user/app/public /home/user/public_html,我最终会拥有/home/user/public_html/public.

我想也可以反转诸如 之类的动作ln -s /home/user/public_html /home/user/app/public,但是我不确定如何避免/home/user/app/public/public_html作为最终结果。

Luc*_*cio 17

让我以正确的方式理解您的问题

你的来源是/home/user/public_html,我假设它里面有文件。并且您想在/home/user/app/public. 通过这种方式,您可以执行类似操作ls /home/user/app/public并查看存在于/home/user/public_html.

如果这是正确的,那么您的源是/home/user/public_html,目标是/home/user/app/public。正确的命令是这样的:

ln -s /home/user/public_html /home/user/app/public
Run Code Online (Sandbox Code Playgroud)

只需确保在/home/user/app/public输入命令之前不是有效的目录或文件。

  • 这是一个旧的,但我认为用户确切地问了如何做你所描述的,但是,在 /home/user/app/public 可能已经存在的情况下(这正是你在最后提到的警告回答)。所以恕我直言,这并没有回答最初的问题,因为用户想确切地知道如何处理已经存在的目标(即如何用符号链接覆盖它,而不必在创建符号链接之前删除它)。 (5认同)