Linux中之前用ln -s创建了一个软连接:
[root@VM_51_215_centos ~]# ln -s /usr/local/nginx/html/cowfarm cowfarm_web_root
[root@VM_51_215_centos ~]# ll
total 4
-rw——-. 1 root root 2523 Apr 21 2016 anaconda-ks.cfg
lrwxrwxrwx 1 root root 29 Dec 4 11:29 cowfarm_web_root -> /usr/local/nginx/html/cowfarm
现在想要去删除,结果提示:
[root@VM_51_215_centos ~]# rm cowfarm_web_root/
rm: cannot remove owfarm_web_root/ Is a directory
另外,重命名也不行:
[root@VM_51_215_centos ~]# mv cowfarm_web_root/ cowfarm
mv: cannot move owfarm_web_root/to owfarm Not a directory
搜:
linux 删除软连接
参考:
linux下创建和删除软、硬链接 – 小炒花生米 – 博客园
最后是用:
[root@VM_51_215_centos ~]# rm cowfarm_web_root
rm: remove symbolic link owfarm_web_root y
才:
- 真正删除软连接
- 且没有误删链接到的文件!!!
【总结】
想要删除软连接:
我们常做的是:
输入rm后,输入要删除的软连接的首字母再Tab键后,会自动匹配到全名,且末尾带了斜杠
-》表示真正连接到的文件夹!!!
-〉所以
rm cowfarm_web_root/
会提示:
rm: cannot remove owfarm_web_root/ Is a directory
所以,此时千万不能用rm -rf:
rm -rf cowfarm_web_root/
否则链接目标文件夹全部被删除
-》你就只能哭😢了!!!
然后去掉了软连接名末尾的斜杠后:
rm cowfarm_web_root
提示也才是正确的希望的:
rm: remove symbolic link owfarm_web_root
输入y后,即可删除掉。
所以要注意:
1.千万不要随便的轻易的去:rm -rf,否则此处如果用:
rm -rf cowfarm_web_root/
就会把所有的文件都删除了!!!
2.(在删除软连接时)慎用Tab键
此处,输入cow后按Tab,结果匹配出来的就是末尾带斜杠的:
rm cowfarm_web_root/
所以删除时,实际上就是去删除真正的文件:
rm /usr/local/nginx/html/cowfarm
所以要小心。
此处是去掉最后的斜杠,写成:
rm cowfarm_web_root
才是删除软连接。
转载请注明:在路上 » 【已解决】Linux中如何删除软连接