linux鏈接命令
linux下有個(gè)命令ln可以用來創(chuàng)建鏈接對(duì)象,下面由學(xué)習(xí)啦小編為大家整理了linux下鏈接命令的相關(guān)知識(shí),希望對(duì)大家有所幫助!
Linux鏈接命令——ln
有硬鏈接和軟鏈接兩種,一般建議使用軟鏈接。
ln -s [原文件] [目標(biāo)文件]
-s 創(chuàng)建軟鏈接
linux鏈接命令之硬鏈接
1.兩個(gè)文件擁有相同id號(hào)和存儲(chǔ)block塊,可以看做是同一個(gè)文件。
2.可通過i節(jié)點(diǎn)(id號(hào))識(shí)別。
3.不能跨分區(qū)。
4.不能針對(duì)目錄使用。
linux鏈接命令之軟鏈接
1.類似Windows快捷方式。
2.擁有自己的id號(hào)和存儲(chǔ)block塊,但數(shù)據(jù)塊中只保存原文件的文件名和id號(hào),并沒有實(shí)際數(shù)據(jù)。
3.軟鏈接的權(quán)限 lrwx rwx rwx
4.修改任意文件,另一個(gè)都改變。
5.刪除原文件,軟鏈接不能使用。(硬鏈接可用)
創(chuàng)建軟鏈接時(shí)一定要有相對(duì)路徑。
附:linux兩種鏈接的區(qū)別
硬鏈接文件有兩個(gè)限制
1)、不允許給目錄創(chuàng)建硬鏈接;
2)、只有在同一文件系統(tǒng)中的文件之間才能創(chuàng)建鏈接,而且只有超級(jí)用戶才有建立硬鏈接權(quán)限。
對(duì)硬鏈接文件進(jìn)行讀寫和刪除操作時(shí)候,結(jié)果和軟鏈接相同。但如果我們刪除硬鏈接文件的源文件,硬鏈接文件仍然存在,而且保留了愿有的內(nèi)容。
這時(shí),系統(tǒng)就“忘記”了它曾經(jīng)是硬鏈接文件。而把他當(dāng)成一個(gè)普通文件。
那么我們就可以這樣理解:硬連接指通過索引節(jié)點(diǎn)來進(jìn)行的連接,其作用是允許一個(gè)文件擁有多個(gè)有效路徑名,能夠達(dá)到誤刪除的作用。
其原因是因?yàn)閷?duì)應(yīng)的文件的索引節(jié)點(diǎn)有一個(gè)以上的連接。只刪除一個(gè)連接并不影響索引節(jié)點(diǎn)本身和其它的連接,只有當(dāng)最后一個(gè)連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會(huì)被釋放。文件才會(huì)被真正刪除。
注:保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個(gè)編號(hào),稱為索引節(jié)點(diǎn)號(hào)(Inode Index即I節(jié)點(diǎn))。
軟鏈接沒有硬鏈接以上的兩個(gè)限制,因而現(xiàn)在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機(jī)器、不同網(wǎng)絡(luò)對(duì)文件進(jìn)行鏈接。但是軟鏈接的缺點(diǎn)在于:因?yàn)殒溄游募性募穆窂叫畔?,所以?dāng)原文件從一個(gè)目錄下移到其他目錄中,再訪問鏈接文件,系統(tǒng)就找不到了,而硬鏈接就沒有這個(gè)缺陷,你想怎么移就怎么移;還有它要系統(tǒng)分配額外的空間用于建立新的索引節(jié)點(diǎn)和保存原文件的路徑。