当前位置: 技术问答>linux和unix
请以一个视频文件为例,说明一下linux的硬链接跟软链接的区别
来源: 互联网 发布时间:2016-07-24
本文导语: 软链接可以理解为一个快捷方式 硬链接可以理解为文件的一个备份,那么为什么硬链接不占用磁盘空间? | 以前总结的硬链接和软链接的区别 (1)软连接可以 跨文件系统 ,硬连接不可以 ...
软链接可以理解为一个快捷方式
硬链接可以理解为文件的一个备份,那么为什么硬链接不占用磁盘空间?
硬链接可以理解为文件的一个备份,那么为什么硬链接不占用磁盘空间?
|
以前总结的硬链接和软链接的区别
(1)软连接可以 跨文件系统 ,硬连接不可以 。实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 。ln aa.txt /root/bb 失败 。
(2)关于 i节点的问题 。硬连接不管有多少个,都指向的是同一个i节点,会把 结点连接数增加,只要结点的连接数不是 0,文件就一直存在 ,不管你删除的是源文件还是 连接的文件 。只要有一个存在 ,文件就 存在 (其实也不分什么源文件连接文件的 ,因为他们指向都是同一个 i节点)。 当你修改源文件或者连接文件任何一个的时候 ,其他的 文件都会做同步的修改。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但是 删除源文件,连接文件就会找不到要指向的文件 。软链接有自己的inode(在使用inode的文件系统上),并在磁盘上有一小片空间存放路径名.
(3)软连接可以对一个不存在的文件名进行连接 。
(4)软连接可以对目录进行连接。
(1)软连接可以 跨文件系统 ,硬连接不可以 。实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 。ln aa.txt /root/bb 失败 。
(2)关于 i节点的问题 。硬连接不管有多少个,都指向的是同一个i节点,会把 结点连接数增加,只要结点的连接数不是 0,文件就一直存在 ,不管你删除的是源文件还是 连接的文件 。只要有一个存在 ,文件就 存在 (其实也不分什么源文件连接文件的 ,因为他们指向都是同一个 i节点)。 当你修改源文件或者连接文件任何一个的时候 ,其他的 文件都会做同步的修改。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但是 删除源文件,连接文件就会找不到要指向的文件 。软链接有自己的inode(在使用inode的文件系统上),并在磁盘上有一小片空间存放路径名.
(3)软连接可以对一个不存在的文件名进行连接 。
(4)软连接可以对目录进行连接。
|
不能将硬连接理解为备份,硬连接就是一个普通的文件,只不过它的目录项指向的inode和原文件是同一个,所以不占空间。
对某个文件创建硬连接(调用link),就会对inode的引用计数加1。调用unlink函数时,实际上就是将inode的引用计数减一。
软连接也是一个普通文件,只不过它指向的inode的类型为S_IFLNK,文件的内容就是所指向文件的文件名。
对某个文件创建硬连接(调用link),就会对inode的引用计数加1。调用unlink函数时,实际上就是将inode的引用计数减一。
软连接也是一个普通文件,只不过它指向的inode的类型为S_IFLNK,文件的内容就是所指向文件的文件名。
|
Linux中每个文件都有一个相关联的数字:inode,Linux使用inode来引用文件,而非文件名。一个分区中的inode是唯一的,但不同分区中的inode可以相同。使用ls -i 可以显示文件或目录的inode。
软硬链接之间的区别:硬链接使用 inode 引用文件,软链接使用文件名引用文件相当于windows中的快捷方式。
硬链接使用链接为一个文件创建"副本",这个副本不会占用存储空间,因为它指向相同的内容。硬链接中被链接和链接的都是同一个文件,所以硬链接肯定不占用磁盘空间了
软硬链接之间的区别:硬链接使用 inode 引用文件,软链接使用文件名引用文件相当于windows中的快捷方式。
硬链接使用链接为一个文件创建"副本",这个副本不会占用存储空间,因为它指向相同的内容。硬链接中被链接和链接的都是同一个文件,所以硬链接肯定不占用磁盘空间了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。