您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Linux下的鏈接文件是什么意思,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
鏈接文件是Linux文件系統的一個優勢。如需要在系統上維護同一文件的兩份或者多份副本,除了保存多份單獨的物理文件之外,可以采用保留一份物理文件副本和多個虛擬副本的方式,這種虛擬的副本就成為鏈接。鏈接是目錄中指向文件真實位置的占位符。
硬連接
硬連接是指通過索引節點來進行連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型系統都會給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的,一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接,所以只刪除一個連接并不影響索引節點本身和其它的連接,只有當最后一個硬連接被刪除后,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。
軟連接
符號連接(Symbolic Link),也叫軟連接。軟鏈接文件又類似于Windows的快捷方式。它實際上是一個特殊的文件。在符號連接中,該文件實際上是一個文本文件,其中包含著另一文件的位置信息。
創建不同的類型的文件連接
root@Orangepi:~/test# touch file1 #創建一個測試文件root@Orangepi:~/test# ln file1 file2 #創建file的一個硬連接文件file2root@Orangepi:~/test# ln -s file1 file3 #創建file的一個符號連接文件file3root@Orangepi:~/test# ls -li #-l參數以單列格式輸出文件信息,-i參數輸出文件的inode節點信息total 0 28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file1 28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file2 31463 lrwxrwxrwx 1 root root 5 Feb 16 08:30 file3 -> file1
從上面的結果中可以看出,硬連接文件file2與原文件file1的inode節點相同,均為28125,然而符號連接文件的inode節點不同。
分別對文件進行操作
root@Orangepi:~/test# cat >>file1 > 12345 > EOF root@Orangepi:~/test# cat file1 #輸出文件file1內容12345 root@Orangepi:~/test# cat file2 #輸出文件file2內容12345 root@Orangepi:~/test# cat file3 #輸出文件file3內容12345 root@Orangepi:~/test# rm file1 #刪除文件file1root@Orangepi:~/test# cat file212345 root@Orangepi:~/test# cat file3cat: file3: No such file or directory
通過上面的測試可以看出:當刪除原始文件file1后,硬連接文件file2不受影響,但是符號連接文件file1無效。
關于“Linux下的鏈接文件是什么意思”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。