atitit.軟件gui按鈕and面板---os區-----軟鏈接,快捷方式
?
1.?硬鏈接 1
2.?二、軟鏈接(符號鏈接)LN 1
3.?三、刪除鏈接 2
4.?區別 2
5.?參考 3
?
1.?硬鏈接
系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性保存在索引結點里,在訪問文件時,索引結點被復制到內存在,從而實現文件的快速訪問。
鏈接是一種在共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。Linux中包括兩種鏈接:硬鏈接(Hard?Link)和軟鏈接(Soft?Link),軟鏈接又稱為符號鏈接(Symbolic?link)。符號連接相當于Windows下的快捷方式。
硬鏈接說白了是一個指針,指向文件索引節點,系統并不為它重新分配inode。
?
盡管硬鏈接節省空間,也是Linux系統整合文件系統的傳統方式,但是存在一下不足之處:
(1)不可以在不同文件系統的文件間建立鏈接
(2)只有超級用戶才可以為目錄創建硬鏈接。
?
作者::老哇的爪子Attilax艾龍,EMAIL:1466519819@qq.com
轉載請注明來源:?http://blog.csdn.net/attilax
?
?
?
2.?二、軟鏈接(符號鏈接)LN
軟鏈接克服了硬鏈接的不足,沒有任何文件系統的限制,任何用戶可以創建指向目錄的符號鏈接。因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網絡對文件進行鏈接。
?
當然軟鏈接也有硬鏈接沒有的缺點,因為鏈接文件包含有原文件的路徑信息,所以當原文件從一個目錄下移到其他目錄中,再訪問鏈接文件,系統就找不到了~~,?而硬鏈接就沒有這個缺陷,你想怎么移就怎么移(呵呵);還有它要系統分配額外的空間用于建立新的索引節點和保存原文件的路徑。
?
mklink是windows系統下創建符號鏈接和硬鏈接的命令工具,它是一個很好的解決文件系統問題的工具。使用它需要管理員權限
下面的圖片向我們展示了在windows系統中創建符號鏈接,硬鏈接和快捷方式有什么不同。
符號鏈接(Symbolic?link)
·?執行命令?mklink?link_name?target_name
·?創建鏈接后的圖標和快捷方式很像
·?在系統中不占用空間
·?在文件系統中不是一個單獨的文件
·?在操作系統層解析(!?)
·?如果源文件被刪除了,鏈接就沒用了
·?移除源文件不會影響符號鏈接
·?移除鏈接文件也不會影響源文件
?
3.?三、刪除鏈接
有創建就有刪除
rm?-rf?symbolic_name?注意不是rm?-rf?symbolic_name/?
?
4.?區別
軟鏈接與硬鏈接,區別不僅僅是在概念上,在實現上也是不同的。區別:硬鏈接原文件&鏈接文件公用一個inode號,說明他們是同一個文件,而軟鏈接原文?件&鏈接文件擁有不同的inode號,表明他們是兩個不同的文件;在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫出來,因為在本質上硬鏈接文件?和原文件是完全平等關系;鏈接數目是不一樣的,軟鏈接的鏈接數目不會增加;文件大小是不一樣的,硬鏈接文件顯示的大小是跟原文件是一樣的,這用強調,因為?是等同的嘛,而這里軟鏈接顯示的大小與原文件就不同了,file1大小是48B,而file1soft是5B,這里面的5實際上就是“file1”的大?小。
?
Linux?建立軟件鏈接LN?-s
?
?
ln?-s?/images_all/**/image_medium???/home_src/**/public_html/images/medium
?/home_src/**/public_html/images/medium???should?not?exist....
If?already?exist?,then???to?????**/medium/image_medium??
?
?
5.?參考
?
Windows下硬鏈接、軟鏈接和快捷方式的區別?-?heqichang?-?博客園.htm
在windows中創建軟鏈接,junction的使用方法_Tigeresta_新浪博客.htm
linux下創建和刪除軟、硬鏈接?-?小炒花生米?-?博客園.htm