在Li
ux中经常看见软连接和硬连接的说法尤其是软连接更是比较多可一直都不是很明白今天在网上查了一下很多人也和我一样正处在郁闷中哈哈过于深入的东西没有研究在使用的层面上对这两个东西做一个简单的总结方便了自己记忆也给其他处在郁闷中的兄弟姐妹一点帮助有什么问题也欢迎大家指正哈哈先说软连接一个认为这个比较好理解一个也是因为柿子专挑软的捏啊哈哈创建一个软连接的命令【l
s源文件名软连接文件名】使用ls命令查看文件信息可以验证一下对文件和目录都可以创建软连接在网上看到很多人说快捷方式这个比喻个人认为比较形象创建一个软连接就是给指定的文件创建了一个快捷方式里面只记录一个源文件的路径使用的时候其实就是间接的使用源文件不考虑具体的实现从使用的层面上就这么简单如果源文件删除了这个软连接也就没有什么用了因为他记录的路径下面已经没有文件或文件夹了效果就和wi
dows下面的exe都没有了你双击快捷方式的效果一样正因为软连接只是记录一个路径所以他可以跨文件系统使用再说硬连接创建一个硬连接的命令【l
d源文件名硬连接文件名】在Li
ux里面访问的每个文件都有一个i
ode结点的东西在这个东西里面有一个连接计数软连接的时候不涉及这个东西如果对一个文件创建一个硬连接则这个文件对应的i
ode的连接计数就加1这个时候其实这个i
ode对应的文件有两个名称可以进行访问这两个名称现在是一样的你可以使用任意一个继续创建硬连接所以创建的硬连接和源文件是一样的共享同一个i
ode如果删除了一个则连接计数就减1删不删除文件是根据连接的计数值来确定的如果为0了就删了否则删除只是连接计数减1硬连接不能跨文件系统创建并且只能对文件创建不能对目录创建硬连接对于读写软连接和硬连接一样都是操作同一个文件本来还想做几个图说明说明弄了半天也没有弄上来一个哈哈所以就不好意思了将就看看
另外一种介绍软连接可以跨文件系统硬连接不可以实践的方法就是用共享文件把wi
dows下的aatxt文本文档连接到li
ux下root目录下bbccl
saatxtrootbb连接成功l
aatxtrootbb失败2关于I节点的问题硬连接不管有多少个都指向的是同一个I节点会把结点
f连接数增加只要结点的连接数不是0文件就一直存在不管你删除的是源文件还是连接的文件只要有一个存在文件就存在其实也不分什么源文件连接文件的因为他们指向都是同一个I节点当你修改源文件或r