Linunx创建软连接、删除软连接、修改软连接
创建:
ln -s 【目标目录】 【软链接地址】
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
ln -s /home/jhon/ /root/test
如果test不存在,创建test连接
如果先建立一个目录/root/test,再使用上面的命令,可以成功,而建立的连接是
lrwxrwxrwx 1 root root 16 1月 19 17:25 jhon -> /home/jhon/
例如: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
最后是用:
[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
才是删除软连接。
来源:CSDN
作者:wzlsunice88
链接:https://blog.csdn.net/wzlsunice88/article/details/104048979