正點原子嵌入式Linux學習 13 連線檔案

2021-10-07 13:24:25 字數 2814 閱讀 1620

通過inode產生新檔名,inode是記錄檔案屬性的,乙個檔案乙個inode。

硬連線的關鍵就是:多個檔案指向同乙個inode

ln --help

用法:ln [選項]

... [-t] 目標 鏈結名 (第一種格式)

或:ln [選項]

... 目標 (第二種格式)

或:ln [選項]

... 目標... 目錄 (第三種格式)

或:ln [選項]

... -t 目錄 目標... (第四種格式)

in the 1st form, create a link to target with the name link_name.

in the 2nd form, create a link to target in the current directory.

in the 3rd and 4th forms, create links to each target in directory.

create hard links by default, symbolic links with --symbolic.

by default, each destination (name of new link) should not already exist.

when creating hard links, each target must exist. symbolic links

can hold arbitrary text;

if later resolved, a relative link is

interpreted in relation to its parent directory.

必選引數對長短選項同時適用。

--backup[

=control] 為每個已存在的目標檔案建立備份檔案

-b 類似--backup,但不接受任何引數

-d, -f, --directory 建立指向目錄的硬鏈結(只適用於超級使用者)

-f, --force 強行刪除任何已存在的目標檔案

-i, --interactive prompt whether to remove destinations

-l, --logical dereference targets that are symbolic links

-n, --no-dereference treat link_name as a normal file

if it is a symbolic link to a directory

-p, --physical make hard links directly to symbolic links

-r, --relative create symbolic links relative to link location

-s, --symbolic make symbolic links instead of hard links

-s, --suffix=suffix override the usual backup suffix

-t, --target-directory=directory specify the directory in

which to create

the links

-t, --no-target-directory treat link_name as a normal file always

-v, --verbose print name of each linked file

--help 顯示此幫助資訊並退出

--version 顯示版本資訊並退出

其中需要重點關注的兩個是-s(建立軟連線,預設建立硬連線)和-f(強制建立連線檔案,會刪除掉目標檔案)

vi hello.c

gcc -o hello hello.c

ln hello hello1

ln hello hello2 #建立硬連線

ll -i hello* # -i 表示輸出inode

可以看到硬連線生成的檔案對應的是相同的inode

參考正點原子linux教程:

Linux 嵌入式學習入門(1)

1 微機原理 乙個月 2 數字電子技術 數位電路 乙個月 1 gpio 管腳類的引腳 和閘電路 1.輸入輸入引腳 上拉引腳 上拉電阻三極體 2 協議類的 uart i2c spi nand lcd 3 類似記憶體的 nor sdram 網絡卡 引腳 則為給予電流的的乙個口。引腳分為 輸入引腳和輸出引...

嵌入式學習1

嵌入式學習第一天 linux檔案處理命令 1.mkdir 作用是建立名稱為dirname的子目錄 使用許可權是所以使用者 格式mkdir options 目錄名 options 主要引數 m mode 模式 設定許可權 模式 與chmod類似 p parents 需要是建立上層目錄 如果目錄早已存在...

嵌入式學習筆記1

1.終端 ubuntu自帶終端terminal 終端提示符 fs ubuntu 使用者名稱 主機名 目錄 whoami hostname pwd 普通使用者提示符 超級使用者提示符 root 2.常用命令提示符 ls 列出資料夾內容 ls ls ls 資料夾名 ls home fs 61018 ls...