ln:
usage: ln [-Ffhinsv] source_file [target_file]
ln [-Ffhinsv] source_file ... target_dir
link source_file target_file
功能:為某一個(gè)文件在另外一個(gè)位置建立一個(gè)鏈接,這個(gè)命令最常用的參數(shù)是-s碑幅,具體用法是:ln –s 源文件 目標(biāo)文件。-s 是代號(hào)(symbolic)的意思宠互。
優(yōu)點(diǎn):當(dāng)我們需要在不同的目錄冯键,用到相同的文件時(shí)沥寥,我們不需要在每一個(gè)需要的目錄下都放一個(gè)必須相同的文件甲馋,我們只要在某個(gè)固定的目錄慈迈,放上該文件擂找,然后在 其它的目錄下用 ln 命令鏈接(link)它就可以戳吝,不必重復(fù)的占用磁盤(pán)空間。
注意:
- ln 命令會(huì)保持每一處鏈接文件的同步性贯涎,也就是說(shuō)听哭,不論你改動(dòng)了哪一處,其它的文件都會(huì)發(fā)生相同的變化;
- ln的鏈接又分為軟鏈接和硬鏈接兩種陆盘,軟鏈接就是 ln –s 且警,它只會(huì)在你選定的位置上生成一個(gè)文件的鏡像,不會(huì)占用磁盤(pán)空間礁遣,硬鏈接 ln 斑芜,沒(méi)有參數(shù)-s, 它會(huì)在你選定的位置上生成一個(gè)和源文件大小相同的文件祟霍,無(wú)論是軟鏈接還是硬鏈接杏头,文件都保持同步變化。
- 如果你用ls察看一個(gè)目錄時(shí)沸呐,發(fā)現(xiàn)有的文件后面有一個(gè)@的符號(hào)醇王,那就是一個(gè)用ln命令生成的文件,用ls –l命令去察看崭添,就可以看到顯示的link的路徑了寓娩。
- 不論是硬鏈接或軟鏈接都不會(huì)將原本的檔案復(fù)制一份,只會(huì)占用非常少量的磁碟空間呼渣。
說(shuō)明 : Linux/Unix 檔案系統(tǒng)中棘伴,有所謂的鏈接(link),我們可以將其視為檔案的別名屁置,而鏈接又可分為兩種 : 硬鏈接(hard link)與軟鏈接(symbolic link)焊夸,硬鏈接的意思是一個(gè)檔案可以有多個(gè)名稱,而軟鏈接的方式則是產(chǎn)生一個(gè)特殊的檔案蓝角,該檔案的內(nèi)容是指向另一個(gè)檔案的位置阱穗。硬鏈接是存在同一個(gè)檔案系統(tǒng)中,而軟鏈接卻可以跨越不同的檔案系統(tǒng)使鹅。
選項(xiàng):
-f : 鏈接時(shí)先將與 dist 同檔名的檔案刪除
-d : 允許系統(tǒng)管理者硬鏈接自己的目錄
-i : 在刪除與 dist 同檔名的檔案時(shí)先進(jìn)行詢問(wèn)
-n : 在進(jìn)行軟鏈接時(shí)揪阶,將 dist 視為一般的檔案
-s : 進(jìn)行軟鏈接(symbolic link)
-v : 在鏈接之前顯示其檔名
-b : 將在鏈接時(shí)會(huì)被覆寫(xiě)或刪除的檔案進(jìn)行備份
-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
-V METHOD : 指定備份的方式
--help : 顯示輔助說(shuō)明
--version : 顯示版本