通過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...