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