{eval=Array;=+count(Array);}
創建硬鏈接:
[root@localhost ~]# touch file 創建文件
[root@localhost ~]# ln /root/file /root/TTT/test-file
建立硬鏈接文件,目標文件沒有寫文件名,會和原名一致 此處寫了文件硬鏈接為test-file
#也就是/root/TTT文件夾下 test-file 是硬鏈接文件
下面是創建截圖
一、硬連接是一個文件擁有兩個文件名,軟連接是創建類似windows的快捷方式
比如我在test目錄下,新建一個test.md文件,然后建立一個硬連接和一個軟連接
#創建text.md文件
touch test.md
#創建一個硬連接
ln test.md hardlink.md
#創建一個軟連接
ln -s test.md softlink.md
然后看一下目錄結構,可以看到:
1、hardlink.md和test.md是一模一樣的文件,實際上只是一個文件,兩個文件名(這種機制在windows好像沒有)
2、而softlink.md指向test.md
二、編輯
如果編輯任何一個文件,則3個都是同步的
所以編輯的情況下,軟連接和硬連接并沒什么區別。
三、刪除
如果我刪除test.md或者hardlink.md,另一個并不會收到影響,可以認為你只是刪除了其中一個文件名。
不過如果你刪除了test.md,那么softlink.md就會被標識為紅色,表示源文件gg了,不過也可以看出,softlink.md仍然指向test.md
所以如果重新新建test.md,則softlink.md依然可用。
通過touch test.md或者touch softlink.md都可以新建test.md
但是hardlink.md和test.md就是完全不相干的兩個文件了。
四、其他
通常情況下軟連接用的比較多
文件夾只能建立軟連接
如果跨磁盤,也只能用軟連接
五、總結
所以貌似軟連接更屌也更常用
硬連接唯一的特性就是刪掉任意一個其他的還存在,不過我感覺這個特性貌似并沒有什么卵用,反而容易被濫用
0
回答0
回答0
回答0
回答0
回答0
回答1
回答0
回答0
回答2
回答