Linux下的鏈結檔案

2021-08-28 15:42:50 字數 1288 閱讀 2265

linux下有多少種型別的檔案?~~了解一下

共7中:

普通檔案-

目錄檔案d

裝置檔案字元裝置c),塊裝置b

套接字檔案s);例如socket套接字

鏈結檔案l),硬鏈結,軟鏈結

管道檔案p

簡單了解下linux檔案系統:

每個檔案都有乙個inode;在linux中,我們查檔案時候,其實是通過inode節點查到的。只是將檔名和inode幾點關聯起來了,通過檔名就能找到inode節點。

//檢視檔案的  inode 是多少

ls -i 檔名

【回歸正題,硬鏈結,軟鏈結】
ln 源檔名 鏈結檔名

硬鏈結檔案的位置可以自己指定,大家可以試試:

例如:ln abc …/abc.so:在當前目錄的上級目錄建立

軟鏈結

//在ln 後面加上 -s 選項

ln -s 原始檔的絕對路徑 軟鏈結檔案的位置

小結

有多個硬鏈結時,不管刪除原始檔還是鏈結檔案,對另一方都不影響;(個人感覺硬鏈結和智慧型指標share_ptr很想,只有當鏈結個數減到0,才是刪除資料。)硬鏈結不能跨檔案系統,不能連線目錄

在建立軟連線時,一定要使用原始檔的絕對路徑

linux下的檔案鏈結

檔案鏈結,ln s sourcefile targetfile 加上 s為符號鏈結 符號鏈結下,targetfile相當於快捷方式檔案,sourcefile為原始檔 用ls l來檢視,會看到 targetfile sourcefile 符號鏈結類似於win下的快捷方式 鏈結有兩種,一種被稱為硬鏈結 ...

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

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

linux檔案的鏈結

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