Unix中
- 硬鏈接實際上是為文件建一個別名,鏈接文件和原文件實際上是同一個文件(用ls -i查看,這兩個文件的inode號是同一個,說明它們是同一個文件)。
- 軟鏈接自身就是個鏈接文件,建立的是一個指向,即鏈接文件內的內容是指向原文件的指針,它們是兩個文件。
- 軟鏈接可以跨文件系統,硬鏈接不可以。
- 軟鏈接可以對一個不存在的文件名(filename)進行鏈接(此時如果vi這個軟鏈接文件,linux會自動新建一個文件名為filename的文件),硬鏈接不可以(其文件必須存在,inode必須存在)。
- 軟鏈接可以對目錄進行連接,硬鏈接不可以。
- ln 默認創建的是硬鏈接。
-
使用ln -s 創建軟鏈接。