指令名稱 :
ln 使用權限 :所有使用者
使用方式 : ln [options] source dist,
其中 option 的格式為 :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--]
說明 : Linux/Unix 檔案系統中,有所謂的連結(link),我們可以将其視為檔案的别名。 連結可分為兩種 : 硬連結(hard link)與軟連結(symbolic link) 硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是産生一個特殊的檔案,該檔案的内容是指向另一個檔案的位置。 硬連結是存在同一個檔案系統中,而軟連結卻可以跨越不同的檔案系統。 ln source dist 是産生一個連結(dist)到 source,至于使用硬連結或軟鍊結則由參數決定。 不論是硬連結或軟鍊結都不會将原本的檔案複制一份,隻會占用非常少量的磁碟空間。
參數 :
-f : 連結時先将與 dist 同檔名的檔案删除
-d : 系統管理者硬鍊結自己的目錄
-i : 在删除與 dist 同檔名的檔案時先進行詢問
-n : 在進行軟連結時,将 dist 視為一般的檔案
-s : 進行軟連結(symbolic link)
-v : 在連結之前顯示其檔名
-b : 将在連結時會被覆寫或删除的檔案進行備份
-S SUFFIX : 将備份的檔案都加上 SUFFIX 的字尾
-V METHOD : 指定備份的方式
--help : 顯示輔助說明
--version : 顯示版本 嘗試過硬連結後發現硬連結并不是随時被允許,建立了硬連結後就分不清到底哪個是連結哪個都不是了,好象是兩個内容一樣的複本。
注意
硬連結:預設情況下,ln用來建立硬連結,硬連結與原始檔案無法區分且無法指向目錄。同一個檔案的所有硬連結必須位于相同的檔案系統中,
符号連結:符号連結可以指向目錄,并且能夠位于不同的檔案系統中
示例
ln 建立硬連結
$ ln /home/siu/BackupName.sql .
$ ls -l
總用量 0
-rw-r--r-- 2 siu siu 0 1月 7 13:01 BackupName.sql
這裡在目前目錄下建立了一個檔案硬連結,後面的.也可以省略
ln -s 建立符号連結
$ ln -s /tmp/ ./abc
$ ls -l
總用量 0
lrwxrwxrwx 1 siu siu 5 1月 8 20:07 abc -> /tmp/
此處為/tmp建立了一個符号連結/abc
ln -sb
$ ln -sb aa bb
$ ls -l
總用量 0
-rw-r--r-- 1 siu siu 0 1月 8 20:11 aa
lrwxrwxrwx 1 siu siu 2 1月 8 20:11 bb -> aa
-rw-r--r-- 1 siu siu 0 1月 8 20:11 bb~
建立符号連結,并備份已有的檔案
sampe 1:
cd /tmp/dba
touch 1
cat "11213" >1
ln -s /tmp/dba/1 /tmp/dba/2
炊煙起了;夕陽下了;細雨來了
多調試,互動式程式設計體驗
記錄,獨立思考,對比
感謝轉載作者
修車
國産化
read and connect
匍匐前進,
講故事