天天看點

unix-ln 指令

指令名稱 :

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

匍匐前進,

講故事

繼續閱讀