关于linux内核描述正确的是 牛客网,在Linux系统,关于硬链接的描述正确的是()...
硬鏈接(hard link) ln
(對文件起別名,但對應(yīng)相同inode,通過inode訪問文件)
UNIX文件系統(tǒng)提供了一種將不同文件鏈接至同一個(gè)文件的機(jī)制,我們稱這種機(jī)制為鏈接。它可以使得單個(gè)程序?qū)ν晃募褂貌煌拿帧_@樣的好處是文件系統(tǒng)只存在一個(gè)文件的副本。系統(tǒng)簡單地通過在目錄中建立一個(gè)新的登記項(xiàng)來實(shí)現(xiàn)這種連接。該登記項(xiàng)具有一個(gè)新的文件名和要連接文件的inode號(inode與原文件相同)。不論一個(gè)文件有多少硬鏈接,在磁盤上只有一個(gè)描述它的inode,只要該文件的鏈接數(shù)不為0,該文件就保持存在。硬鏈接不能對目錄建立硬鏈接!
硬連接是直接建立在節(jié)點(diǎn)表上的(inode),建立硬連接指向一個(gè)文件的時(shí)候,會更新節(jié)點(diǎn)表上面的計(jì)數(shù)值。舉個(gè)例子,一個(gè)文件被連接了兩次(硬連接),這個(gè)文件的計(jì)數(shù)值是3,而無論通過3個(gè)文件名中的任何一個(gè)訪問,效果都是完全一樣的,但是如果刪除其中任意一個(gè),都只是把計(jì)數(shù)值減1,不會刪除實(shí)際的內(nèi)容的,(任何存在的文件本身就算是一個(gè)硬連接)只有計(jì)數(shù)值變成0也就是沒有任何硬連接指向的時(shí)候才會真實(shí)的刪除內(nèi)容。
軟鏈接(symbolic link) ln-s
(類似快捷方式,保存文件路徑,通過路徑訪問文件)
我們把符號鏈接稱為軟鏈接,它是指向另一個(gè)文件的特殊文件,這種文件的數(shù)據(jù)部分僅包含它所要鏈接文件的路徑名。軟鏈接是為了克服硬鏈接的不足而引入的,軟鏈接不直接使用inode號作為文件指針,而是使用文件路徑名作為指針(軟鏈接:文件名
+
數(shù)據(jù)部分-->目標(biāo)文件的路徑名)。軟件有自己的inode,并在磁盤上有一小片空間存放路徑名。因此,軟鏈接能夠跨文件系統(tǒng),也可以和目錄鏈接!其二,軟鏈接可以對一個(gè)不存在的文件名進(jìn)行鏈接,但直到這個(gè)名字對應(yīng)的文件被創(chuàng)建后,才能打開其鏈接。
總結(jié)
以上是生活随笔為你收集整理的关于linux内核描述正确的是 牛客网,在Linux系统,关于硬链接的描述正确的是()...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle实例文件,ORACLE实例管
- 下一篇: linux系统怎么清理磁盘空间,LINU