linux如何讀取符號鏈結本身的內容

2021-07-15 08:38:16 字數 804 閱讀 6310

在linux下,用vim,less,cat等讀取檔案內容的命令來檢視符號鏈結內容,最終都會被導向到實際鏈結的檔案。筆者對符號鏈結本身充滿好奇,想檢視下符號鏈結本身儲存的內容,網上搜尋了很久,沒有找到相關的方法,於是自個兒用c語言寫了乙個,分享給大家。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#include

#include

int main(void)

printf("%s\n", buf);

return0;

}

補充說明

後來筆者在工作中,偶然發現readlink這個命令也可以讀取符號鏈結本身的內容:

readlink -f test

Linux基礎(四)硬鏈結,符號鏈結

符號鏈結 可以建立對於檔案和目錄的鏈結。符號鏈結可以跨檔案系統,即可以跨磁碟分割槽。符號鏈結的檔案型別位是l,鏈結檔案具有新的i節點。硬鏈結 不可以跨檔案系統。它只能建立對檔案的鏈結,硬鏈結的檔案型別位是 且硬鏈結檔案的i節點同被鏈結檔案的i節點相同。from 在linux的檔案系統中,儲存在磁碟分...

Linux 符號鏈結與 inode

stat ln s 原始檔 目標檔案 當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用 ln 命令鏈結 link 它就可以,不必重複的占用磁碟空間。例如 ln s bin less usr lo...

Linux的硬鏈結與軟鏈結(符號鏈結)

linux的檔案鏈結方式分為硬鏈結與軟鏈結 也叫符號鏈結 兩種,在linux中鏈結也被視為檔案來看待,一樣可以被執行 編輯和訪問。對系統中的應用程式而言,對鏈結的操作就是對原始檔案的操作,所以鏈結不是副本。如果熟悉linux的檔案系統與目錄樹 相關部落格鏈結擴充套件檔案系統 檔案系統與目錄樹的關係 ...