当前位置: 技术问答>linux和unix
硬连接和符号连接有什么区别啊?
来源: 互联网 发布时间:2017-01-03
本文导语: 硬连接和符号连接有什么区别啊? | http://www.cyberciti.biz/tips/understanding-unixlinux-symbolic-soft-and-hard-links.html | 果断学习 | http://blog.csdn.net/feiyinzilgd/article/details/5609157 里面又讲软硬链接 ...
硬连接和符号连接有什么区别啊?
|
|
果断学习
|
|
ln -s create new inode 指向source inode
ln -d modify source inode
ln -d modify source inode
|
硬链接是文件的一个别名,
符号链接是一个不同的文件,包含一个路径指向需要链接的文件。
符号链接是一个不同的文件,包含一个路径指向需要链接的文件。
|
这个东西建议LZ去学习一下linux的文件系统的知识,而不是简单的听别人说……
鸟哥的书里,解释的非常详细,LZ可以直接百度“鸟哥的linux私房菜“,有网站的……
软连接,简单来讲就是快捷方式,软连接本身也是一个文件,他记录被连接文件的地址和文件名,也需要索引,也需要单独存储,如果被连接文件的目录太深,加之文件名太长,连接文件本身也会很大……
另外,执行连接文件的时候,连接文件选取寻找被连接文件,被连接文件再去执行实际文件……
要理解硬连接就需要LZ了解ext文件系统的工作方式了,实际上硬连接只是在目录文件中增加了一条索引,并没有生成文件,所以开销几乎是0……
硬连接是直接关联到实际文件本身,不需要“转达”的过程,硬连接实际上就是一个文件在不同目录的统一镜像,大家的地位都是相同的,直到所有镜像都被删除,真实的文件才会被删除……
此外,当一个文件被创建的时候,其实就是在建立硬连接,只不过此时只有一个镜像而已……
目录的情况太复杂,LZ自己去研究吧,只要知道目录不允许用户手动硬连接就好了……
鸟哥的书里,解释的非常详细,LZ可以直接百度“鸟哥的linux私房菜“,有网站的……
软连接,简单来讲就是快捷方式,软连接本身也是一个文件,他记录被连接文件的地址和文件名,也需要索引,也需要单独存储,如果被连接文件的目录太深,加之文件名太长,连接文件本身也会很大……
另外,执行连接文件的时候,连接文件选取寻找被连接文件,被连接文件再去执行实际文件……
要理解硬连接就需要LZ了解ext文件系统的工作方式了,实际上硬连接只是在目录文件中增加了一条索引,并没有生成文件,所以开销几乎是0……
硬连接是直接关联到实际文件本身,不需要“转达”的过程,硬连接实际上就是一个文件在不同目录的统一镜像,大家的地位都是相同的,直到所有镜像都被删除,真实的文件才会被删除……
此外,当一个文件被创建的时候,其实就是在建立硬连接,只不过此时只有一个镜像而已……
目录的情况太复杂,LZ自己去研究吧,只要知道目录不允许用户手动硬连接就好了……
|
楼上正解呢