一、硬連接是一個文件擁有兩個文件名接箫,軟連接是創(chuàng)建類似windows的快捷方式
比如我在test目錄下,新建一個test.md文件廓旬,然后建立一個硬連接和一個軟連接
#創(chuàng)建text.md文件
touch test.md
#創(chuàng)建一個硬連接
ln test.md hardlink.md
#創(chuàng)建一個軟連接
ln -s test.md softlink.md
然后看一下目錄結(jié)構(gòu)际插,可以看到:
1碘耳、hardlink.md和test.md是一模一樣的文件,實際上只是一個文件框弛,兩個文件名(這種機制在windows好像沒有)
2辛辨、而softlink.md指向test.md
image.png
二、編輯
如果編輯任何一個文件瑟枫,則3個都是同步的
所以編輯的情況下斗搞,軟連接和硬連接并沒什么區(qū)別。
三慷妙、刪除
如果我刪除test.md或者hardlink.md僻焚,另一個并不會收到影響,可以認為你只是刪除了其中一個文件名膝擂。
不過如果你刪除了test.md虑啤,那么softlink.md就會被標識為紅色,表示源文件gg了架馋,不過也可以看出狞山,softlink.md仍然指向test.md
image.png
所以如果重新新建test.md,則softlink.md依然可用叉寂。
通過touch test.md或者touch softlink.md都可以新建test.md
但是hardlink.md和test.md就是完全不相干的兩個文件了萍启。
四、其他
通常情況下軟連接用的比較多
文件夾只能建立軟連接
如果跨磁盤办绝,也只能用軟連接
五伊约、總結(jié)
所以貌似軟連接更屌也更常用
硬連接唯一的特性就是刪掉任意一個其他的還存在,不過我感覺這個特性貌似并沒有什么卵用孕蝉,反而容易被濫用