1 概述
日常工作中莺奸,需要對(duì)文件或者是目錄創(chuàng)建鏈接柑潦,使得工作更加方便
2 硬鏈接
硬鏈接用于創(chuàng)建文件呼奢,不能用于創(chuàng)建目錄
創(chuàng)建硬鏈接會(huì)增加額外的記錄項(xiàng)以引用文件
對(duì)應(yīng)于同一文件系統(tǒng)上一個(gè)物理文件
每個(gè)目錄引用相同的inode號(hào)
創(chuàng)建時(shí)鏈接數(shù)遞增
刪除文件時(shí):
rm命令遞減計(jì)數(shù)的鏈接
文件要存在宋下,至少有一個(gè)鏈接數(shù)
硬鏈接相當(dāng)于直接做了cp缺亮,任何一個(gè)鏈接信息都不會(huì)丟失蜗字,當(dāng)鏈接數(shù)為零時(shí)盗迟,該文件被刪除
不能跨越驅(qū)動(dòng)器或分區(qū)
語(yǔ)法:
ln filename [linkname]
例子 aa是源涵叮,bb是新生成的鏈接名
ln aa bb
3 軟鏈接
一個(gè)符號(hào)鏈接指向另一個(gè)文件
ls -l的顯示鏈接的名稱和引用的文件
一個(gè)符號(hào)鏈接的內(nèi)容是它引用文件的名稱
可以對(duì)目錄進(jìn)行
可以跨分區(qū)
指向的是另一個(gè)文件的路徑惭蹂;其大小為指向的路徑字符串的長(zhǎng)度;不增加或減少目標(biāo)文件inode的引用計(jì)數(shù)割粮;
軟鏈接創(chuàng)建注意事項(xiàng)
軟鏈接目的名稱可以不存在盾碗,如果源是文件夾,且要生成的文件夾已經(jīng)存在舀瓢,會(huì)在該即將生成文件夾目錄下重新創(chuàng)建一個(gè)目錄是輸入目的地的名稱
如果源和目都是文件廷雅,那么目的的文件名不能存在,才能創(chuàng)建成功
源地址和地址可以都寫決定路徑
源地址如果要寫相對(duì)路徑京髓,要相對(duì)當(dāng)前的目錄來(lái)說(shuō)的路徑
軟鏈接inode節(jié)點(diǎn)數(shù)不會(huì)增加,鏈接數(shù)也不會(huì)增加
任何生成的硬鏈接的條目被刪掉航缀,信息都不會(huì)丟失,但是堰怨,如果把源刪掉芥玉,所有的軟鏈接都將無(wú)效
重新創(chuàng)建一個(gè)被刪掉的相同名字的軟鏈接源,則軟鏈接恢復(fù)备图,但是內(nèi)容是新的鏈接的內(nèi)容
語(yǔ)法:
ln -s filename [linkname]
例子? /sharedisk/ 是源飞傀, /root/share 是新生成的軟鏈接名
ln? -s? /sharedisk/? /root/share
4 特殊情況
這里通過(guò)mount的命令可以實(shí)現(xiàn)把文件掛到其他分區(qū)的作用皇型,達(dá)到的效果和給文件夾穿件軟鏈接一樣,但是掛載點(diǎn)的文件夾要存在砸烦,鏈接數(shù)不會(huì)增加,而且可以跨分區(qū)創(chuàng)建
mount ?-B ?| ?--bind 源文件夾 ?掛載點(diǎn)文件夾
例子
mount -B /boot/tt ?ss2
mount --bind ?/boot/tt ?/root/ss3