在home

时间:2015-11-14 11:14:19

标签: linux symlink

我有以下/主目录:

  

/家庭/用户

     

/家庭/文件

我正在尝试在files内创建user的符号链接,但命令ln -s files user/files会导致链接断开。同样使用图形界面,在主页内的任何目录上打开上下文菜单会显示Make Link选项已禁用。

linux不支持这样的链接吗?

1 个答案:

答案 0 :(得分:2)

您的ln -s files user/files会创建相对于当前位置的files 的链接。因此,如果您目前位于/home/user,则会创建指向/home/user/files的链接。

此外,您的第二个参数表示您希望链接文件名为user/files,这没有意义。 (虽然理论上可以使用带破折号的文件名,但它们很难处理。这不是你想要的。)

ln命令的(相关变体)概要是:

ln -s TARGET LINK_NAME

所以,你想要的是:

ln -s /home/files /home/user/files

这将创建绝对链接。如果您目前在/home/user,也可以

cd /home/user
ln -s /home/files files

这也会创建一个绝对链接,但您可以省略链接位置的绝对路径,因为您已经在同一目录中。

您还可以创建相对链接。

cd /home/user
ln -s ../files files

当您计划抛弃目录结构时,相对链接是有意义的。例如,在部署软件项目时通常使用相对链接。