- 曝光:Linux企業運維實戰
- 吳光科
- 365字
- 2019-10-16 10:22:02
7.4 軟鏈接介紹
除了硬鏈接以外,還有一種鏈接——軟鏈接。文件jf1.txt和文件jf2.txt的inode號碼雖然不同,但是文件jf2.txt的內容是文件jf1.txt的路徑。讀取文件jf2.txt時,系統會自動將訪問者導向文件jf1.txt。
無論打開哪一個文件,最終讀取的文件都是jf1.txt。這時,文件jf2.txt就稱為文件jf1.txt的“軟鏈接”(soft link)或者“符號鏈接”(sym bolic link)。
文件jf2.txt依賴于文件jf1.txt而存在,如果刪除了文件jf1.txt,打開文件jf2.txt就會報錯No such file or directory。
軟鏈接與硬鏈接最大的不同是文件jf2.txt指向文件jf1.txt的文件名,而不是文件jf1.txt的inode號碼,因此文件jf1.txt的inode鏈接數不會發生變化,如圖7-5所示。

圖7-5 刪除jf1.txt源文件鏈接數不變
實用小技巧:軟鏈接可以跨分區鏈接,軟鏈接支持目錄同時也支持文件的鏈接。軟鏈接源文件與目標文件inode不相同,從某種意義上說,會消耗更多inode空間。不管是刪除源文件還是重啟系統,該軟鏈接還存在,但是文件內容會丟失,一旦新建源同名文件名,軟鏈接文件恢復正常。
推薦閱讀
- 30天自制操作系統
- 精通Linux內核開發
- SharePoint 2013 應用開發實戰
- Linux網絡內核分析與開發
- Windows Vista融會貫通
- RESS Essentials
- Moodle 3.x Teaching Techniques(Third Edition)
- Joomla! 3 Template Essentials
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理
- Mastering Windows 8 C++ App Development
- Zabbix監控系統之深度解析和實踐
- VMware vSphere 5.1 Cookbook
- Responsive Web Design by Example:Beginner's Guide(Second Edition)
- 電子商務系統建設與管理
- 深入理解Android:卷III