linux的硬鏈結和軟鏈結

2021-07-17 04:57:45 字數 612 閱讀 7345

今天看到linux中所謂的硬鏈結和軟鏈結的概念。因為之前一直使用的是windows,所以一時不太習慣。

linux系統中的檔案形式是,在硬碟中分為資料區和資訊區。之所以分這兩個區是有原因的。在查詢檔案的時候,通過索引區就很快就定位到檔案的位置和資訊,相當於書的目錄一

樣,快捷高效而且易於理解。這個儲存每個檔案資訊的檔案叫inode。有些時候不同的檔名會指向同乙個inode。比如在linux中,檔案目錄也是乙個檔案。當生成乙個檔案目錄

時,系統會自動生成另外兩個目錄,乙個是"."表示當前檔案目錄。另外乙個是"..",表示父目錄。這樣,乙個目錄在其生成的時候就有兩個硬鏈結了。乙個是檔案目錄本身,另外一

個是".",所以當檢視檔案目錄時,硬鏈結個數至少是2。當這個檔案目錄下還有子目錄的情況時,因為每個子目錄都會有乙個指向父目錄的「..」存在,所以沒多乙個子目錄,其父母

的硬鏈結個數就會加1,所以看乙個資料夾有多少個子目錄,就是他的硬鏈結個數減去2就可以了。當乙個檔案的硬鏈結個數減為0的時候,系統會刪除該檔案的inode。

軟鏈結有點像windows系統中的快捷方式,意思是乙個檔案的內容是另外乙個檔案的路徑。比如a的內容是b的路徑。這樣子開啟a實際上是開啟b。但是如果b不存在了。a便會提

示開啟錯誤。

Linux 硬鏈結和軟鏈結

硬鏈結是通過鏈結原始檔的索引節點來進行有效鏈結。linux系統中的每個檔案都有乙個自己的索引節點,如同資料庫中的每條記錄都有自己的唯一索引一樣。自我感覺硬鏈結就像是windows下乙個檔案的拷貝,唯一不同的地方是多個該檔案的拷貝 硬鏈結 通過原始檔的索引節點來共享和更新自己的內容,一旦該節點上的任一...

Linux軟鏈結和硬鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

Linux軟鏈結和硬鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬鏈結 硬鏈結指通過索引節點來進行鏈結。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...