Linux中的硬鏈接和軟鏈接
軟鏈接和硬鏈接
命令ln
ln是創建鏈接的命令:
創建硬鏈接:ln file link
創建軟鏈接:ln -s file link
硬鏈接
硬鏈接(hard link)是Unix系統最早的創建鏈接的方式。
默認情況下每個文件都有一個硬鏈接,創建硬鏈接時,實際上是創建了附加的入口,當且僅當指向文件的所有硬鏈接都被刪除之后文件才被真正刪除,即數據塊被清理。
為一個文件創建硬鏈接,類似于拷貝一個文件,但是這個新的拷貝和原先的版本是同步更新的。
這是因為Linux文件系統中所有文件都會分配一個編號,稱為索引節點號(Inode Index),創建硬鏈接,inode是同一個號,所以可以同步更新。
硬鏈接的兩個限制:
1.硬鏈接不能指向自身文件系統外的文件,即不能跨硬盤分區(軟鏈接可以)。
2.硬鏈接不能指向目錄。
軟鏈接
軟鏈接(software link),也稱為符號鏈接(symbolic link),軟鏈接可以類比Windows上的快捷方式。
刪除軟鏈接時不會影響指向文件;如果刪除了文件沒有刪除軟鏈接,鏈接會存在但是什么也不指向,即壞掉了。
總結
硬鏈接:拷貝+同步
軟鏈接:快捷方式
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答