关于bash:没有创建符号链接

Symlink not being created

我在一台装有小型固态硬盘和大型硬盘的笔记本电脑上运行Fedora。我已经在SSD上安装了操作系统,在HDD上安装了我的数据。

我所有的文件都在EDOCX1[0]

我以前拥有的(再次想要的)是一个从/home/kennedy到那个位置的符号链接。这样我就不必再纠结于实际的/home,但是当我作为普通用户进入/home时,我的所有东西都可以很容易地访问和存储,并且有足够的空间。现在,/home/kennedy有标准目录:桌面、文档、下载等。没有值得担心的文件。

所以我打开一个shell,以su身份登录,然后进入

ln -s /home/kennedy /run/media/kennedy/data/Kennedy

希望我在江户记(6)和江户记(7)的时候,能看到我所有的爱情。相反,我看到的是标准文件夹,而不是更多。威士忌探戈狐步舞,完毕。

编辑添加:我很确定权限是正确的,但只有非常确定。如何检查和更正(如果关闭)?


你有向后的命令,它应该是:

1
ln -s /run/media/kennedy/data/Kennedy kennedy

当您在您的/home目录中时调用该命令,然后应该设置您。


您必须反转参数:

1
ln -s /run/media/kennedy/data/Kennedy /home/kennedy

这将:

  • 如果/home/kennedy不存在,运行成功(kennedy将是新的symlink)
  • 如果/home/kennedy存在且不是目录(symlink或常规文件),则失败;在这种情况下需要添加-f标志-ls -sf ...
  • 如果/home/kennedy是一个目录,那么symlink将创建为/home/kennedy/kennedy

请参阅相关文章:如何在Linux中对文件进行符号链接?