Linux 命令之 ln -- 为文件创建链接
文章目錄
- 一、命令介紹
- (一)符號(hào)鏈接的特點(diǎn)
- (二)硬鏈接的特點(diǎn)
- 二、命令格式
- 三、常用選項(xiàng)
- 四、命令示例
- (一)創(chuàng)建硬鏈接
- (二)創(chuàng)建軟鏈接
一、命令介紹
Linux 具有為一個(gè)文件起多個(gè)名字的功能,稱為鏈接。被鏈接的文件可以存放在相同的目錄下,但是必須有不同的文件名,而不用在硬盤上為同樣的數(shù)據(jù)重復(fù)備份。另外,被鏈接的文件也可以有相同的文件名,但是存放在不同的目錄下,這樣只要對(duì)一個(gè)目錄下的該文件進(jìn)行修改,就可以完成對(duì)所有目錄下同名鏈接文件的修改。對(duì)于某個(gè)文件的各鏈接文件,我們可以給它們指定不同的存取權(quán)限,以控制對(duì)信息的共享和增強(qiáng)安全性。
文件鏈接有兩種形式,即硬鏈接和符號(hào)鏈接,關(guān)于鏈接的詳解,參見《Linux 系統(tǒng)的硬鏈接和軟鏈接詳解》
ln 命令是 Linux 系統(tǒng)中一個(gè)非常重要命令,英文全稱是“l(fā)ink”,即鏈接的意思,它的功能是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同步的鏈接。 一種是hard link,稱為硬鏈接;另一種是symbolic link,稱為符號(hào)鏈接,有稱為軟鏈接。
通俗一點(diǎn)理解,可以把硬鏈接當(dāng)成源文件的副本,他和源文件一樣的大小,但是事實(shí)上卻不占任何空間。符號(hào)鏈接可以理解為類似windows一樣的快捷方式。
(一)符號(hào)鏈接的特點(diǎn)
(二)硬鏈接的特點(diǎn)
二、命令格式
ln [選項(xiàng)] <源文件或目錄> <目標(biāo)文件或目錄>三、常用選項(xiàng)
| --backup[=CONTROL] | 為每個(gè)已存在的目標(biāo)文件創(chuàng)建備份文件 |
| -b | 類似 --backup,但不接受任何參數(shù) |
| -S 或 --suffix=SUFFIX | 用"-b"參數(shù)備份目標(biāo)文件后,備份文件的字尾會(huì)被加上一個(gè)備份字符串,預(yù)設(shè)的備份字符串是符號(hào)“~”,用戶可通過(guò)“-S”參數(shù)來(lái)改變它 |
| -d 或 -F 或 --directory | 創(chuàng)建指向目錄的硬鏈接(只適用于超級(jí)用戶) |
| -f 或 --force | 強(qiáng)行創(chuàng)建鏈接,并刪除任何已存在的目標(biāo)文件 |
| -i 或 --interactive | 覆蓋既有文件之前先詢問(wèn)用戶。交互模式,若目標(biāo)文件已經(jīng)存在,則提示用戶確認(rèn)進(jìn)行覆蓋 |
| -L 或 --logical | 取消引用作為符號(hào)鏈接的目標(biāo) |
| -n 或 --no-dereference | 把指向目錄的符號(hào)鏈接視為一個(gè)普通文件 |
| -P 或 --physical | 使硬鏈接直接指向符號(hào)鏈接 |
| -r 或 --relative | 創(chuàng)建相對(duì)于鏈接位置的符號(hào)鏈接 |
| -s 或 --symbolic | 對(duì)源文件建立符號(hào)鏈接,而非硬鏈接 |
| -t 或 --target-directory=DIRECTORY | 指定要在其中創(chuàng)建鏈接的目錄 |
| -T 或 --no-target-directory | 始終將鏈接名稱視為普通文件 |
| -v 或 --verbose | 打印每個(gè)被鏈接的文件的名稱。其實(shí)就是詳細(xì)信息模式,輸出指令的詳細(xì)執(zhí)行過(guò)程 |
| --help | 顯示此幫助信息并退出 |
| --version | 顯示版本信息并退出 |
四、命令示例
(一)創(chuàng)建硬鏈接
硬鏈接的語(yǔ)法:ln filename [linkname ]
在目錄 /usr/liu 下創(chuàng)建一個(gè)硬鏈接文件 a2.c,鏈接到目錄 /usr/mengqc/mub1 下的文件 m2.c,如下:
ln /usr/mengqc/mub1/m2.c /usr/liu/a2.c說(shuō)明:在執(zhí)行 ln 命令之前,目錄 /usr/liu 中不存在 a2.c 文件。執(zhí)行 ln 之后,在 /usr/liu 目錄中才有 a2.c 這一項(xiàng),表明 m2.c 和 a2.c 鏈接起來(lái)(注意,二者在物理上是同一文件),利用 ls -l 命令可以看到鏈接數(shù)的變化。
(二)創(chuàng)建軟鏈接
軟鏈接的語(yǔ)法:ln -s filename [linkname]
在目錄 /usr/liu 下建立一個(gè)符號(hào)鏈接文件 abc,使它指向目錄 /usr/mengqc/mub1:
ln -s /usr/mengqc/mub1 /usr/liu/abc說(shuō)明:
總結(jié)
以上是生活随笔為你收集整理的Linux 命令之 ln -- 为文件创建链接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (server linux)
- 下一篇: 什么是绝对值?