我有以下/主目录:
/家庭/用户
/家庭/文件
我正在尝试在files
内创建user
的符号链接,但命令ln -s files user/files
会导致链接断开。同样使用图形界面,在主页内的任何目录上打开上下文菜单会显示Make Link
选项已禁用。
linux不支持这样的链接吗?
答案 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
当您计划抛弃目录结构时,相对链接是有意义的。例如,在部署软件项目时通常使用相对链接。