Answers:
Lemme以正确的方式了解您的问题
您的来源是/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
只要确保/home/user/app/public
不是有效的目录或文件,就输入命令。
如果我正确理解了您的问题,那么您想知道如何处理已经存在的目标。如果真是这样,有两种可能的情况。
1)现有目标是一个文件。在这种情况下,您可以使用“ -f”强制创建符号链接
2)现有目标是一个目录。如果是这种情况,则取决于您当前对ln命令的实现。它可能具有“ -n”参数,这会导致正确处理目录的符号链接,而不是像您所说的那样复制它们。
参考:https : //unix.stackexchange.com/questions/207294/create-symlink-overwrite-if-one-exists