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