取消链接(Symlink)目录到已安装的硬盘

时间:2017-08-06 11:11:48

标签: linux symlink ls unlink rm

我试图删除使用以下内容创建的符号链接:

ln -s /media/hdd2 /home/DocumentsLibrary/

这些是我发现的建议&尝试:

rm /home/DocumentsLibrary(尝试使用和不使用尾部斜杠) 但每次我得到:

rm cannot remove '/home/DocumentsLibrary': Is a Directory

unlink /home/DocumentsLibrary(尝试使用和不使用尾部斜杠) 但每次我得到:

unlink cannot remove '/home/DocumentsLibrary': Is a Directory

我以sudo -i的用户身份登录,我可以按预期执行其他所有操作。

我已经尝试以root身份使用所有者:root用户:root用户(其中​​user是我的用户名)并尝试将权限更改为777,但似乎没有任何效果。

用Google搜索并访问了许多网站

,包括:

智慧似乎是 上面的rm / unlink语句应该 工作,但在这种情况下他们不会。

使用ls -ls给出了这个:

4 drwxrwxrwx 2 root root 4096 Aug 6 11:35 DocumentsLibrary

我错过了什么?

2 个答案:

答案 0 :(得分:1)

  

使用ls -ls给出了这个:

4 drwxrwxrwx 2 root root 4096 Aug 6 11:35 DocumentsLibrary

当您尝试使用此名称创建符号链接时,似乎DocumentsLibrary已作为目录存在。在这种情况下,ln -s以不同方式处理目的地的尾部斜杠:

ln -s /media/hdd2 /home/DocumentsLibrary/ (1)
ln -s /media/hdd2 /home/DocumentsLibrary  (2)

Case(1)将尝试在原始文件的basename命名的/home/DocumentsLibrary/中创建符号链接,因此创建/home/DocumentsLibrary/hdd2

案例(2)将尝试在名称为/home/的{​​{1}}中创建符号链接,并且由于名称冲突而失败。

因此,请尝试执行以下操作:

DocumentsLibrary

答案 1 :(得分:0)

感谢上面的几个回复,我弄清楚发生了什么,因为我不是创建符号链接的人,所以不知道创建链接时/ DocumentsLibrary是否作为目录存在(看来它必须已经)。

如上所述,使用触摸查看/ DocumentsLibrary中创建的文件是否出现在/ media / hdd2(它没有)中确认符号链接实际上是在里面将DocumentsLibrary目录创建为 hdd2上的每个目录,而不是从/ home / DocumentsLibrary到/ media / hdd2。不知道为什么我之前没有运动。

使用rm *删除每个目录(在DoscumentsLibrary中),然后删除了DocumentsLibrary本身。

谢谢大家。