[Linux]:软硬连接(什么是软硬链接,怎么创建软硬链接,以及对应的例子)

目录

软连接:

什么是软连接:

怎么创建软连接:

例子:

硬链接:

什么是硬链接:

怎么创建硬链接:

例子:


 

软连接:

什么是软连接:

软连接文件是一个独立的文件,有独立的inode,软连接的内容是指向源文件的路径,删除软连接不会影响源文件,但删除源文件则软连接将找不到源文件,类似于widows的快捷方式。

怎么创建软连接:

ln -s 源文件 软连接文件

例子:

创建一个源文件test.cc

f5308d6c34384b92a4bfadf0ee78d1f7.png

与源文件test.cc建立软连接test.soft.link

196c95149236460d8024e428a027c967.png 结果:

[Linux]:软硬连接(什么是软硬链接,怎么创建软硬链接,以及对应的例子)_第1张图片 当删除源文件test.cc时对软连接test.soft.link有影响:

0648ad7bdaac458ba8563d6449d59d15.png 9f70bd2b5f0d44128536af6290c93692.png

硬链接:

什么是硬链接:

 硬链接不是一个独立的文件,它是与源文件的indoe有着映射关系的新的文件名,硬链接与源文件共用同一个inode。inode有一个引用计数记录inode与多少个文件名有着映射关系。删除任一方都不会影响另一方,当indoe的引用计数为零时,文件(inode对应的文件)销毁。

怎么创建硬链接:

ln 源文件 硬链接文件

例子:

建立一个源文件hard.cc

7d46293a565344f68dbc6c1106d0071a.png

与源文件hard.cc建立硬连接test.hard.link

1fca50aec6864932be92a0b455f1a540.png

结果: 

969f2246dcf0447ab07f715fef309cad.png

 当删除源文件hard.cc时对硬连接test.hard.link没有影响,只是引用计数减1: 

[Linux]:软硬连接(什么是软硬链接,怎么创建软硬链接,以及对应的例子)_第2张图片

 

你可能感兴趣的:(linux)