軟鏈接和硬鏈接區(qū)別旬迹,及其實(shí)例說明

  1. 從本質(zhì)看火惊,硬鏈接是指向同一個(gè)文件在目錄項(xiàng)上不同的文件名,軟鏈接是與原文件不同的一個(gè)文件奔垦。
  2. 從inode號(hào)看屹耐,硬鏈接指向的都是同一個(gè)inode號(hào),因?yàn)樗鼈兌际峭粋€(gè)文件椿猎,而軟鏈接是不同的inode號(hào)惶岭,因?yàn)樗c源文件并不是同一個(gè)文件。
  3. 從文件的鏈接數(shù)看鸵贬,硬鏈接:文件的鏈接數(shù)=硬鏈接的個(gè)數(shù)俗他,軟鏈接:源文件的鏈接數(shù)與軟鏈接無關(guān)。
  4. 從文件類型來看阔逼,原文件是什么文件類型兆衅,硬鏈接就是什么文件類型,而軟鏈接的文件類型只能是符號(hào)鏈接
  5. 從跨分區(qū)情況看嗜浮,硬鏈接不能指向不同的分區(qū)羡亩,因?yàn)樗鼈兌际峭粋€(gè)文件,一個(gè)文件同存在于一個(gè)分區(qū)危融,而軟鏈接可以指向不同的分區(qū)畏铆,因?yàn)樗c源文件并不是同一個(gè)文件。
  6. 從作用于目錄看吉殃,硬鏈接不用作用于目錄辞居,因?yàn)槿绻茏饔糜谀夸浛锌赡苄纬伤姥h(huán)。而軟鏈接可以作用于目錄瓦灶。
  7. 從鏈接與原文件的關(guān)系看鸠删,硬鏈接與文件本身是等價(jià)的,硬鏈接的內(nèi)容就是文件的內(nèi)容贼陶,而軟鏈接是原文件的一個(gè)指針而且刃泡,其內(nèi)容并不是原文件的內(nèi)容,而是原文件路徑的記錄碉怔。
  8. 從使用格式看烘贴,硬鏈接:ln filename [linkname],軟鏈接:ln -s filename [linkname]
  9. 從命令在使用相對(duì)路徑的語法看撮胧,硬鏈接的filename的相對(duì)路徑桨踪,是對(duì)于當(dāng)前工作目錄的,而軟鏈接的filename的相對(duì)路徑趴樱,是相對(duì)于linkname的馒闷。

實(shí)例:

#在/data/目錄下創(chuàng)建文件f1
[root@CentOS7 data]#touch f1
#創(chuàng)建f1的硬鏈接f1.hardlink
[root@CentOS7 data]#ln f1 f1.hardlink
#查看f1和f1.hardlink元數(shù)據(jù)酪捡,是完全相同的
[root@CentOS7 data]#stat f1 f1.hardlink
  File: ‘f1’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d  Inode: 67          Links: 2
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-12-08 16:16:20.141903697 +0800
Modify: 2019-12-08 16:16:20.141903697 +0800
Change: 2019-12-08 16:20:41.099885362 +0800
 Birth: -
  File: ‘f1.hardlink’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d  Inode: 67          Links: 2
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-12-08 16:16:20.141903697 +0800
Modify: 2019-12-08 16:16:20.141903697 +0800
Change: 2019-12-08 16:20:41.099885362 +0800
#創(chuàng)建f1的軟鏈接
[root@CentOS7 data]#ln -s f1 f1.softlink
#查看f1 f1.softlink的元數(shù)據(jù)叁征,兩者不一樣
[root@CentOS7 data]#stat f1 f1.softlink
  File: ‘f1’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d  Inode: 67          Links: 2
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-12-08 16:16:20.141903697 +0800
Modify: 2019-12-08 16:16:20.141903697 +0800
Change: 2019-12-08 16:20:41.099885362 +0800
 Birth: -
  File: ‘f1.softlink’ -> ‘f1’
  Size: 2           Blocks: 0          IO Block: 4096   symbolic link
Device: 803h/2051d  Inode: 68          Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-12-08 16:28:44.371851407 +0800
Modify: 2019-12-08 16:28:44.371851407 +0800
Change: 2019-12-08 16:28:44.371851407 +0800
 Birth: -
#創(chuàng)建一個(gè)f2.hardlink硬鏈接指向一個(gè)不同分區(qū)的文件,創(chuàng)建失敗
[root@CentOS7 data]#ln /boot/config-3.10.0-957.el7.x86_64 f2.hardlink
ln: failed to create hard link ‘f2.hardlink’ => ‘/boot/config-3.10.0-957.el7.x86_64’: Invalid cross-device link
#創(chuàng)建一個(gè)f2.softlink軟鏈接指向一個(gè)不同分區(qū)的文件逛薇,創(chuàng)建成功
[root@CentOS7 data]#ln -s /boot/config-3.10.0-957.el7.x86_64 f2.softlink
[root@CentOS7 data]#ll f2.softlink 
lrwxrwxrwx 1 root root 34 Dec  8 16:34 f2.softlink -> /boot/config-3.10.0-957.el7.x86_64
#新建目錄d1
[root@CentOS7 data]#mkdir d1
#創(chuàng)建d1的硬鏈接捺疼,不讓創(chuàng)建
[root@CentOS7 data]#ln d1 d1.hardlink
ln: ‘d1’: hard link not allowed for directory
#創(chuàng)建d1的軟鏈接,成功
[root@CentOS7 data]#ln -s d1 d1.softlink
[root@CentOS7 data]#ll d1.softlink
lrwxrwxrwx 1 root root 2 Dec  8 16:43 d1.softlink -> d1
#查看/data/下的內(nèi)容可知永罚,f1有個(gè)硬鏈接叫f1.hardlink啤呼,有個(gè)軟鏈接叫f1.softlink
[root@CentOS7 data]#ll -i
total 0
70 drwxr-xr-x 2 root root  6 Dec  8 16:41 d1
71 lrwxrwxrwx 1 root root  2 Dec  8 16:43 d1.softlink -> d1
67 -rw-r--r-- 2 root root  0 Dec  8 16:16 f1
67 -rw-r--r-- 2 root root  0 Dec  8 16:16 f1.hardlink
68 lrwxrwxrwx 1 root root  2 Dec  8 16:28 f1.softlink -> f1
69 lrwxrwxrwx 1 root root 34 Dec  8 16:34 f2.softlink -> /boot/config-3.10.0-957.el7.x86_64
#對(duì)f1操作寫入內(nèi)容,f1的大小變更了呢袱,f1.hardlink的大小也跟著變化官扣,而f2.softlink的大小沒有變化
[root@CentOS7 data]#nano f1
  GNU nano 2.3.1                        File: f1                                                      
a
b
c
[root@CentOS7 data]#ll
total 8
drwxr-xr-x 2 root root  6 Dec  8 16:41 d1
lrwxrwxrwx 1 root root  2 Dec  8 16:43 d1.softlink -> d1
-rw-r--r-- 2 root root  6 Dec  8 16:53 f1
-rw-r--r-- 2 root root  6 Dec  8 16:53 f1.hardlink
lrwxrwxrwx 1 root root  2 Dec  8 16:28 f1.softlink -> f1
lrwxrwxrwx 1 root root 34 Dec  8 16:34 f2.softlink -> /boot/config-3.10.0-957.el7.x86_64
#在filename使用相對(duì)路徑的情況下,在/data/d1下創(chuàng)建f1的硬鏈接f1.hardlink羞福,filename是相對(duì)于當(dāng)前工作目錄的
[root@CentOS7 data]#ln f1 d1/f1.hardlink
[root@CentOS7 data]#ll -i f1 d1/f1.hardlink
67 -rw-r--r-- 3 root root 6 Dec  8 16:53 d1/f1.hardlink
67 -rw-r--r-- 3 root root 6 Dec  8 16:53 f1
#而如果軟鏈接惕蹄,那么filename是相對(duì)于linkname的
[root@CentOS7 data]#ln -s ../f1 d1/f1.softlink
[root@CentOS7 data]#ll -i f1 d1/f1.softlink
72 lrwxrwxrwx 1 root root 5 Dec  8 17:19 d1/f1.softlink -> ../f1
67 -rw-r--r-- 3 root root 6 Dec  8 16:53 f1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市治专,隨后出現(xiàn)的幾起案子卖陵,更是在濱河造成了極大的恐慌,老刑警劉巖张峰,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泪蔫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡喘批,警方通過查閱死者的電腦和手機(jī)撩荣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門铣揉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人餐曹,你說我怎么就攤上這事老速。” “怎么了凸主?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵橘券,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我旁舰,道長(zhǎng),這世上最難降的妖魔是什么箭窜? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任衍腥,我火速辦了婚禮磺樱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘婆咸。我一直安慰自己竹捉,他們只是感情好尚骄,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著倔丈,像睡著了一般憨闰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上需五,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天鹉动,我揣著相機(jī)與錄音,去河邊找鬼泽示。 笑死蜀铲,一個(gè)胖子當(dāng)著我的面吹牛边琉,可吹牛的內(nèi)容都是我干的记劝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼定欧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼渔呵!你這毒婦竟也來了砍鸠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤爷辱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后双饥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咏花,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年阀趴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棚菊。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡排霉,死狀恐怖窍株,靈堂內(nèi)的尸體忽然破棺而出攻柠,到底是詐尸還是另有隱情后裸,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布微驶,位于F島的核電站,受9級(jí)特大地震影響因苹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扶檐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望款筑。 院中可真熱鬧腾么,春花似錦、人聲如沸解虱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浮驳。三九已至,卻和暖如春抹恳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奋献。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工瓶蚂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糖埋,地道東北人窃这。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像祟敛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子馆铁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容