我试图删除使用以下内容创建的符号链接:
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
我错过了什么?
答案 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本身。
谢谢大家。