未创建符号链接

Symlink not being created

我是 运行 Fedora 笔记本电脑,配备小型 SSD 和大型 HDD。我在 SSD 上安装了 OS,在 HDD 上安装了我的数据。

我所有的文件都位于 /run/media/kennedy/data/Kennedy

我之前拥有(并且再次想要)的是从 /home/kennedy 到该位置的符号链接。这样我就不会弄乱实际的 /home,但是当我作为普通用户进入 /home 时,我的所有东西都可以很容易地访问并存储在大量 space 中。现在 /home/kennedy 有标准目录;桌面、文档、下载等。没有值得担心的文件。

于是我打开了一个shell,以su登录,进入

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

期待我cd /home/kennedyls的时候,能看到我所有的爱人。相反,我看到的是标准文件夹,仅此而已。威士忌探戈狐步舞,结束。

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

你必须颠倒论点:

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

这将:

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

查看相关 post:How to symlink a file in Linux?

你的命令倒过来了,应该是:

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

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