我在带有小型SSD和大型硬盘的笔记本电脑上运行Fedora。我已经在SSD上安装了操作系统,在HDD上安装了我的数据。
我的所有文件都位于/run/media/kennedy/data/Kennedy
我之前(又想要)是从/home/kennedy
到该位置的符号链接。这样我就不会弄乱实际/home
,但当我作为普通用户进入/home
时,我所有的东西都可以轻松访问并存储空间。现在/home/kennedy
有标准目录;桌面,文档,下载等。没有值得担心的文件。
所以我打开了一个shell,以su身份登录,然后输入
ln -s /home/kennedy /run/media/kennedy/data/Kennedy
期待当我cd /home/kennedy
和ls
时,我会看到我所有的爱人。相反,我看到标准文件夹,仅此而已。 Whiskey Tango Foxtrot,结束。
编辑添加:我非常确定权限是正确的,但只是非常肯定。如何检查并更正(如果关闭)?
答案 0 :(得分:2)
你必须反转这些论点:
/home/kennedy
这将:
kennedy
不存在则成功运行(/home/kennedy
将是新的符号链接)-f
存在并且它不是目录(符号链接或常规文件),则ls -sf ...
标记 - /home/kennedy
/home/kennedy/kennedy
是目录,则符号链接将创建为stringstream
请参阅此相关帖子:How to symlink a file in Linux?
答案 1 :(得分:2)
你有向后命令,它应该是:
ln -s /run/media/kennedy/data/Kennedy kennedy
当您在/home
目录中时调用该命令,然后您应该设置。