ptkvsk Asked: 2019-04-13 08:56:44 +0800 CST2019-04-13 08:56:44 +0800 CST 2019-04-13 08:56:44 +0800 CST 如何创建具有不同名称的文件夹符号链接? 772 我想创建一个符号链接 ~/.pm2/logs -> /opt/myapp/log 当我跑 ln -sFf /opt/myapp/log ~/.pm2/logs 我得到一个符号链接 ~/.pm2/logs/log -> /opt/myapp/log 这不是我想要的。 如果可能的话,我更喜欢与 POSIX 兼容的解决方案。 symlink ln 3 个回答 Voted Best Answer Kusalananda 2019-04-13T09:00:39+08:002019-04-13T09:00:39+08:00 您已经在. ~/.pm2/logs由于该目录存在,因此将符号链接放在其中。 您是否希望这~/.pm2/logs是一个符号链接而不是目录,那么您必须首先删除或重命名该现有目录。 ctrl-alt-delor 2019-04-13T11:25:15+08:002019-04-13T11:25:15+08:00 正如其他答案所说,那里已经有一个目录。 为避免这种情况并获得错误消息,请使用该-T选项,不幸的是我不认为这是 Posix(它是 GNU)。 来自 Gnuln手册(对于 cp 和 mv 相同)。 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) 注意没有 的表格 1-T与表格 3 不明确(两者都有两个参数)。 在 Posix 中,您可以通过在表格 3 中将 a 放在目录名称的末尾来强制这种非歧义性/,但我认为您无法以相反的方式做任何事情。这就是 Gnu 添加该-T选项的原因。 XrXca 2019-04-13T09:00:35+08:002019-04-13T09:00:35+08:00 首先删除 ~/.pm2/logs 目录,因为您的目标是现有目录,所以在其中创建链接。
您已经在.
~/.pm2/logs
由于该目录存在,因此将符号链接放在其中。您是否希望这
~/.pm2/logs
是一个符号链接而不是目录,那么您必须首先删除或重命名该现有目录。正如其他答案所说,那里已经有一个目录。
为避免这种情况并获得错误消息,请使用该
-T
选项,不幸的是我不认为这是 Posix(它是 GNU)。来自 Gnu
ln
手册(对于 cp 和 mv 相同)。注意没有 的表格 1
-T
与表格 3 不明确(两者都有两个参数)。在 Posix 中,您可以通过在表格 3 中将 a 放在目录名称的末尾来强制这种非歧义性
/
,但我认为您无法以相反的方式做任何事情。这就是 Gnu 添加该-T
选项的原因。首先删除 ~/.pm2/logs 目录,因为您的目标是现有目录,所以在其中创建链接。