我目前在var / www / html / lenova /中创建了一个符号链接。它目前与“资产”相关联 当我执行
ll
这是显示的内容
assets -> ../../../assets
我需要在另一个文件夹var / www / html / dell中创建另一个指向资产的链接。
所以最终结果将是
assets-> ../../../assets
执行时
ln -s assets ../../../assets
显示
ln: creating symbolic link `../../../assets/assets` to `assets`: File exists
我怎样才能实现第二个符号链接呢? 此文件夹需要由多个项目共享
答案 0 :(得分:0)
正如Biffen所说,ln
的参数首先是目标,然后是链接名称。 man ls
显示:
SYNOPSIS
ln [OPTION]... [-T] TARGET LINK_NAME (1st form)
ln [OPTION]... TARGET (2nd form)
ln [OPTION]... TARGET... DIRECTORY (3rd form)
ln [OPTION]... -t DIRECTORY TARGET... (4th form)
假设'var / www / html / dell'(您想要链接的目录)是当前工作目录,您甚至不需要指定链接名称,因为它希望它与target:ln -s ../../../assets
虽然,我个人习惯于指定目标目录:ln -s ../../../assets .
如果你真的想按照你使用的顺序获得参数,你可以使用{{1} } option:-t
但是,在这种情况下,您指定的是目录,而不是链接的名称。要强制指定链接的名称而不是目录,请使用ln -s -t . ../../../assets
选项。
如果您不确定命令的工作原理,-T
和man
命令都可用于提供信息。在您工作时使用其他命令窗口显示人员/帮助信息或使用作业控制在同一命令实例中提供信息的情况并不罕见。