Linunx創建軟連接、刪除軟連接、修改軟連接

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
纔是刪除軟連接。

發佈了33 篇原創文章 · 獲贊 28 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章