1:預(yù)備知識(shí)
-s 是代號(hào)(symbolic)的意思。
這里有兩點(diǎn)要注意:第一碍扔,ln命令會(huì)保持每一處鏈接文件的同步性,也就是說(shuō)不同,不論你改動(dòng)了哪一處厉膀,其它的文件都會(huì)發(fā)生相同的變化套鹅;第二,ln的鏈接又軟鏈接和硬鏈接兩種卓鹿,軟鏈接就是ln –s ** **,它只會(huì)在你選定的位置上生成一個(gè)文件的鏡像澜倦,不會(huì)占用磁盤空間杰妓,硬鏈接ln ** **,沒(méi)有參數(shù)-s巷挥, 它會(huì)在你選定的位置上生成一個(gè)和源文件大小相同的文件,無(wú)論是軟鏈接還是硬鏈接雏节,文件都保持同步變化高职。
如果你用ls察看一個(gè)目錄時(shí),發(fā)現(xiàn)有的文件后面有一個(gè)@的符號(hào)怔锌,那就是一個(gè)用ln命令生成的文件,用ls –l命令去察看涝涤,就可以看到顯示的link的路徑了亚情。
指令詳細(xì)說(shuō)明
指令名稱 : ln
使用權(quán)限 : 所有使用者
使用方式 : ln [options] source dist,其中 option 的格式為 :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說(shuō)明 : Linux/Unix 檔案系統(tǒng)中楞件,有所謂的連結(jié)(link),我們可以將其視為檔案的別名罪针,而連結(jié)又可分為兩種 : 硬連結(jié)(hard link)與軟連結(jié)(symbolic link)黄伊,硬連結(jié)的意思是一個(gè)檔案可以有多個(gè)名稱,而軟連結(jié)的方式則是產(chǎn)生一個(gè)特殊的檔案还最,該檔案的內(nèi)容是指向另一個(gè)檔案的位置。硬連結(jié)是存在同一個(gè)檔案系統(tǒng)中斯撮,而軟連結(jié)卻可以跨越不同的檔案系統(tǒng)扶叉。
ln source dist 是產(chǎn)生一個(gè)連結(jié)(dist)到 source,至于使用硬連結(jié)或軟鏈結(jié)則由參數(shù)決定枣氧。
不論是硬連結(jié)或軟鏈結(jié)都不會(huì)將原本的檔案復(fù)制一份,只會(huì)占用非常少量的磁碟空間张弛。
-f : 鏈結(jié)時(shí)先將與 dist 同檔名的檔案刪除
-d : 允許系統(tǒng)管理者硬鏈結(jié)自己的目錄
-i : 在刪除與 dist 同檔名的檔案時(shí)先進(jìn)行詢問(wèn)
-n : 在進(jìn)行軟連結(jié)時(shí)酪劫,將 dist 視為一般的檔案
-s : 進(jìn)行軟鏈結(jié)(symbolic link)
-v : 在連結(jié)之前顯示其檔名
-b : 將在鏈結(jié)時(shí)會(huì)被覆寫或刪除的檔案進(jìn)行備份
-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
-V METHOD : 指定備份的方式
--help : 顯示輔助說(shuō)明
--version : 顯示版本
范例 :
將檔案 yy 產(chǎn)生一個(gè) symbolic link : zz
ln -s yy zz
將檔案 yy 產(chǎn)生一個(gè) hard link : zz
ln yy xx
2:文件夾建立軟鏈接(用絕對(duì)地址)
格式:ln -s 源地址 目的地址
舉例:比如我把linux文件系統(tǒng) rootfs_dir 軟鏈接到 /home/jyg/ 目錄下
ln -s /opt/linux/rootfs_dir /home/jyg/rootfs_dir
這樣就可以了。