linux系統鏈結檔案分兩種,一者硬鏈結檔案,二者軟鏈結檔案;兩檔案都可通過命令ln來生成。
1.硬鏈結檔案
硬鏈結(hard link, 也稱鏈結)就是檔案的乙個或多個檔名。再說白點,所謂鏈結無非是把檔名和計算機檔案系統使用的節點號鏈結起來。因此可以用多個檔名與同乙個檔案進行鏈結,這些檔名可以在同一目錄或不同目錄。乙個檔案有幾個檔名(用ln命令實現多個檔名),就說該檔案的鏈結數為幾。由定義可知,此鏈結數可以是1, 這表明該檔案只有乙個檔名。
總之,硬鏈結就是讓多個不在或者同在乙個目錄下的檔名,同時能夠修改同乙個檔案,其中乙個修改後,所有與其有硬鏈結的檔案都一起修改了。
2.軟鏈結檔案
軟鏈結檔案類似於windows的快捷方式。它實際上是個特殊的檔案。在軟連線中,新建乙個新檔案,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。
不同點:
1).軟鏈結可以跨檔案系統,硬鏈結不可以;
2).軟鏈結可以對乙個不存在的檔名(filename)進行鏈結(當然此時如果你vi這個軟鏈結檔案,linux會自動新建乙個檔名為filename的檔案),硬鏈結不可以(其檔案必須存在,inode必須存在);
3).軟鏈結可以對目錄進行連線,硬鏈結不可以。
1).刪除軟連線,原檔案,硬鏈結檔案沒有影響;
2).刪除硬連線檔案,原檔案,軟鏈結檔案沒有影響;
3).刪除原檔案,硬鏈結沒有影響,軟鏈結失效;
4).刪除原檔案,硬連線檔案,整個檔案會真正的被刪除。
linux檔案 link函式 檔案硬鏈結和軟連線
標頭檔案 include 定義函式 int link const char oldpath,const char newpath 標頭檔案 include 定義函式 int unlink const char pathname unlink 會刪除引數pathname 指定的檔案.如果該檔名為最後連...
ACE的鏈結Link錯誤
很多人在 windows 使用ace 的時候往往會出現以下的 link 錯誤。why do i get errors while using tryentercriticalsection ace os.i 2384 error c2039 tryentercriticalsection is no...
Linux學習之第七課時 鏈結 link 檔案
在linux系統中,核心我每乙個新建立的檔案分配乙個 inode 索引結點 號,檔案屬性儲存在 inode 裡,在訪問檔案時,inode 被複製到記憶體裡,從而實現檔案的快速訪問 鏈結檔案簡介 鏈結是一種在共享檔案和訪問它的使用者的若干目錄項之間建立聯絡的方法。linux系統中包括硬鏈結和軟連線 也...