硬鏈接和軟鏈接
硬鏈接和軟鏈接
硬鏈接
是指通過(guò)索引節(jié)點(diǎn)(inode )來(lái)進(jìn)行鏈接。在Linux ( ext2 、ext3 、ext4 )文件系 統(tǒng)中,所有文件都有一個(gè)獨(dú)有的inode 編號(hào)。 在Linux 文件系統(tǒng)中,多個(gè)文件名指向同一個(gè)索引節(jié)點(diǎn)( inode )是正常且允許的。這 種情況下的文件就稱為硬鏈接。硬鏈接文件相當(dāng)于文件的另外一個(gè)人口。它的作用之一就 是允許一個(gè)文件擁有多個(gè)有效路徑名(多個(gè)人口),這樣用戶就可以建立硬鏈接到重要文件, 以防止誤刪源數(shù)據(jù)。
1.刪除硬鏈接文件或者刪除源文件任意之一,文件實(shí)體并未被刪除。
2.只有刪除了源文件以及源文件所有對(duì)應(yīng)的硬鏈接文件,文件實(shí)體才會(huì)被刪除。
3.當(dāng)所有的硬鏈接文件及源文件被刪除之后,再存放新的數(shù)據(jù)時(shí)會(huì)占用這個(gè)文件的空間,或者 磁盤fsck 檢查的時(shí)候,刪除的數(shù)據(jù)也會(huì)被 系統(tǒng)回收。
4.硬鏈接文件就是文件的另外一個(gè)入口(相當(dāng)于超市的前門后門) 。
5.可以通過(guò)給文件設(shè)直硬鏈接文件,來(lái)防止重要文件被誤刪。
6.執(zhí)行命令“ In 源文件硬鏈接文件”,即可完成硬鏈接的創(chuàng)建。
7.硬鏈接文件可以用rm 命令刪除。
8.對(duì)于靜態(tài)文件(沒有進(jìn)程正在調(diào)用的文件)來(lái)講,當(dāng)對(duì)應(yīng)硬鏈接數(shù)為0(i_l i nk)時(shí),文件就會(huì)被 刪除。l link 的查看方法是ls -lih ,查看結(jié)果的第二列,即硬鏈接數(shù)。
軟鏈接、符號(hào)鏈接
類似windows中的快捷方式
硬鏈接文件的類型是普通文件,而軟鏈接是真正的鏈接文件。
1.軟鏈接類似于Windows 的快捷方式(可以通過(guò)后面的readlink 命令查看其指向) 。
2.軟鏈接類似于一個(gè)文本文件,里面存放的是源文件的路徑,指向源文件實(shí)體。
3.即使刪除了源文件,軟鏈接文件也還是依然存在,但是無(wú)法訪問指向的源文件路徑內(nèi)容了失效的時(shí)候一般是白字紅底閃爍提示。
4.執(zhí)行命令“ In -s 源文件軟鏈接文件”,即可完成創(chuàng)建軟鏈接(軟鏈接文件名事先不能存在) 。
5.軟鏈接和源文件是不同類型的文件,也是不同的文件, inode號(hào)也不相同。
6.刪除軟鏈接文件可以使用rm 命令。
ln命令 創(chuàng)建鏈接
ln [option] source target
無(wú)參數(shù) 創(chuàng)建硬鏈接
-s 創(chuàng)建軟鏈接
范例:
ln 99.txt d_99
ln -s 99.txt f_99
