符號鏈接和硬鏈接的區別,分以下幾方面:
- incode編號
硬鏈接文件的incode編號相同,是同一個文件,符號鏈接的incode編號則不同,是不同的文件;因此就文件內容而言,硬鏈接文件的文件內容完全相同,但是符號鏈接則完全不同(可以理解為符號鏈接文件中存儲原始文件的路徑,相當於windows系統的快捷方式)。
- 是否可以在不同文件系統創建
硬鏈接只能在同一個文件系統創建,但是符號鏈接可以跨文件系統創建。
- 創建命令
符號鏈接:ln -s 原始文件 符號鏈接文件;硬鏈接:ln 原始文件 符號鏈接文件。
- 占用空間
兩者都僅占用很小的空間。
- 是否可以對目錄創建
由於linux文件系統設計的關系,硬鏈接不可以對目錄創建(會產生目錄環),但是符號鏈接可以。