硬連接和軟鏈接的區別:
1、 首先,兩者的作用對象不同:
硬鏈接,只能應用于文件,而不能應用于目錄,而且不能跨文件系統(即分區)。
軟(符號)鏈接,可以應用于文件,而且可以應用于目錄和可跨文件系統(分區)。
2、 其次,兩者的作用原理不同:
硬鏈接中,假如說A文件是B文件的硬連接文件,那么A和B的inode節點號相同,即一個inode節點對應兩個不同的文件名,兩個文件名指向同一個文件,A和B對文件系統來說是完全平等的,硬鏈接中一個inode號可以對應多個文件。如果刪除其中任何一個文件,另外一個文件還能連接數據塊,還是有效的文件,只是對應的inode節點號減少,其它并無影響。只有inode節點號減少到0,數據塊才會被系統回收。
而在軟鏈接中,假如說A文件是B文件的軟連接文件,則A和B的inode節點號不同,每創建一個新的軟鏈接,就會有一個新的節點號。而A的數據塊中存放的只是B的路徑名(可以根據這個找到B的目錄項)。A和B之間是“主從”關系,如果B被刪除了,A仍然存在(因為兩個是不同的文件),但指向的是一個無效的鏈接。
3、 語法不同:
硬鏈接的語法:ln filename [linkname ]
軟鏈接的語法:ln -s filename [linkname]
原創文章,作者:tianshichong,如若轉載,請注明出處:http://www.www58058.com/53101