ln是linux中一個(gè)非常重要命令。它的功能是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同步的鏈接,這個(gè)命令最常用的參數(shù)是-s,具體用法是:
ln -s 源文件 目標(biāo)文件 -s 是 symbolic的意思。
例:ln -s /lib/lsb /usr/lj
即:在usr目錄下建立指向/lib/lsb目錄的lj文件。
當(dāng)我們需要在不同的目錄linux命令,用到相同的文件時(shí),我們不需要在每一個(gè)需要的目錄下都放一個(gè)必須相同的文件,我們只要在某個(gè)固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復(fù)的占用磁盤空間。例如:ln -s /bin/less /usr/local/bin/less-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ú)論是軟鏈接還是硬鏈接,文件都保持同步變化。軟鏈接是可以跨分區(qū)的,但是硬鏈接只能在同一分區(qū)內(nèi)。如果你用ls察看一個(gè)目錄時(shí),發(fā)現(xiàn)有的文件后面有一個(gè)@的符號(hào),那就是一個(gè)用ln命令生成的文件,用ls -l命令去察看,就可以看到顯示的link的路徑了當(dāng)我們需要在不同的目錄,用到相同的文件時(shí),我們不需要在每一個(gè)需要的目錄下都放一個(gè)必須相同的文件linux命令,我們只要在某個(gè)固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復(fù)的占用磁盤空間。例如:ln -s /bin/less /usr/local/bin/less
注意:
第一,ln命令會(huì)保持每一處鏈接文件的同步性,也就是說(shuō),不論你改動(dòng)了哪一處,其它的文件都會(huì)發(fā)生相同的變化;
如果在其他分區(qū)采用fat32,我們甚至無(wú)法在硬盤上虛擬dvd光盤(文件大小限制)鏡像,無(wú)法為文件夾和分區(qū)設(shè)置權(quán)限,自然也談不上保存動(dòng)輒數(shù)十gb大小的hdtv文件了。1.分區(qū),用partition manager 生成一個(gè)fat32格式的分區(qū)(如i盤),用來(lái)存放iso文件,生成磁盤后,將這個(gè)盤命名為fedora( 下面有用)(磁盤,右鍵,屬性,常規(guī))。由于硬陣列是一個(gè)完整的系統(tǒng), 所有需要的功能均可以做進(jìn)去. 所以硬陣列所提供的功能和性能均比軟陣列好. 而且, 如果你想把系統(tǒng)也做到磁盤陣列中, 硬陣列是唯一的選擇. 故我們可以看市場(chǎng)上 raid 5 級(jí)的磁盤陣列均為硬陣列. 軟 陣列只適用于 raid 0 和 raid 1. 對(duì)于我們做鏡像用的鏡像塔, 肯定不會(huì)用 raid 0或 raid 1。
第三:目錄不能建立硬鏈接,但可以建立軟鏈接。
#ln-s test_chk test_chk_ln
正確的刪除方式(刪除軟鏈接,但不刪除實(shí)際數(shù)據(jù))
rm -rf ./test_chk_ln
錯(cuò)誤的刪除方式
rm -rf ./test_chk_ln/ (這樣就會(huì)把原來(lái)test_chk下的內(nèi)容刪除)