linux下的檔案鏈結

2021-06-03 09:57:49 字數 913 閱讀 2296

檔案鏈結,ln [-s] sourcefile targetfile  

加上-s為符號鏈結 ,符號鏈結下,targetfile相當於快捷方式檔案,sourcefile為原始檔

用ls -l來檢視,會看到 targetfile->sourcefile

符號鏈結類似於win下的快捷方式

鏈結有兩種,一種被稱為硬鏈結(hard link),另一種被稱為符號鏈結(symbolic link)。預設情況下,ln命令產生硬鏈結。

硬連線指通過索引節點來進行的連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。在linux中,多個檔名指向同一索引節點是存在的。一般這種連線就是硬連線。硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案才會被真正刪除。

與硬連線相對應,lnux系統中還存在另一種連線,稱為符號連線(symbilc link),也叫軟連線。軟鏈結檔案有點類似於windows的快捷方式。它實際上是特殊檔案的一種。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。 

touch f1(建立乙個f1的檔案)

ln f1 f2 創佳乙個f2的硬連線

ln -s f1 f3 建立乙個f3的軟連線

此時如果刪除f3,對f1,f2無影響;如果刪除f2,對f1,f3也無影響,如果刪除f1,那麼因為f2也應用f1,所以並不影響f2節點的,touch 建立的檔案仍然存在;但是此時f3因為是軟連線,導致f3失效。如果刪除f1,f2 ,那麼touch 創佳的檔案會被刪除。

Linux下的鏈結檔案

linux下有多少種型別的檔案?了解一下 共7中 普通檔案 目錄檔案 d 裝置檔案 字元裝置 c 塊裝置 b 套接字檔案 s 例如socket套接字 鏈結檔案 l 硬鏈結,軟鏈結 管道檔案 p 簡單了解下linux檔案系統 每個檔案都有乙個inode 在linux中,我們查檔案時候,其實是通過ino...

關於 Linux 下的檔案硬鏈結,檔案軟鏈結

原作 cnmm22 這是乙個linux 跟windows 的區別,以後有空我會介紹一些這方面的區別 在linux 有個鏈結的功能 命令是 ln,可以 讓兩個檔案或目錄 目錄只能是軟連線 產生關聯,或產生乙個關聯檔案或目錄。所謂硬鏈結 比如 ln a.php b 把 a.php 鏈結到 b 可以理解為...

linux檔案的鏈結

在linux中,檔案的鏈結分為硬鏈結和軟鏈結。在linux中,每乙個檔案都會被指定有乙個節點,儲存器在查詢檔案的時候,都是通過這個節點進行判斷的。而在linux中允許乙個節點,指向多個檔案,這多個檔案是等價的。所以這樣就產生了硬鏈結。硬鏈結就是為乙個檔案建立乙個副本,這個副本指向這個檔案的節點。所以...