Linux硬链接和软链接的区别

1.硬链接文件和原文件指向同样的数据,两者就像克隆一样,inode号也相同,当删除原 文件时,

硬链接文件仍然存在有效。但硬链接文件不同于文件的复制。应该说硬链接文件的产生只是原文件所

在目录文件的内容发生改变,原文件的数据并没有得到复制,而复制文件,磁盘上有两份数据。简单

说,硬链接就是一个类似于别名的概念。当原来的名字没有了,别名照样可以使用。

2.软连接和windows系统的快捷方式含义一样,软链接和原文件的inode不同,该文件的内容是指

向原文件的路径信息。软链接就好像是指针一样。而硬链接就是引用。

总结:硬链接类似C++的引用,软链接类似C++的指针

inode(i节点)详细解析请参考:http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html

时间: 2024-10-03 21:53:35

Linux硬链接和软链接的区别的相关文章

Linux硬链接与软链接的区别

原文地址:http://blog.51cto.com/1185153405/2092119

硬链接和软链接的区别

# 硬链接和软链接的区别## 1.概念 在linux中,链接可分为两种:一种为硬链接,另一种为软链接. 硬链接:ln 源文件 目标文件软链接:ln -s(soft)源文件 目标文件### 硬链接 硬链接是指通过索引节点inode来进行链接.linux系统中每个文件对应一个inode,并且允许多个文件名指向用一个inode.这种情况的文件就成为硬链接. 它的作用之一就是允许一个文件拥有多个入口,防止重要数据误删. 硬链接的原理: ### 软链接 软链接也称为符号链接,相当于windows中的快捷方

Linux硬链接和软连接的区别与总结

图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除: 硬链接文件是文件的另一个入口: 可以通过给文件设置硬链接文件来防止重要文件被误删: 创建硬链接命令 ln 源文件 硬链接文件: 硬链接文件是普通文件,可以用rm删除: 对于静态文件(没有进程正在调用),当硬链接数为0时文件就被删除.注意:如果有进程正在调用,则无法删除或者即使文件名被删除

Linux硬链接、软链接的创建及两者的区别

一.硬链接 链接数就是名字的数量: ln(link) 硬链接,多个相同的inode文件(同分区),多个硬链接文件的存在在硬盘上只占用一个文件的容量. 创建的硬链接是平等的,inode相同,删除某一个互不影响,其他文件仍然可以使用. 硬链接的本质:给一个文件创建多个名字. 创建多个硬链接,观察链接数的变化(+1),链接数是几就是有几个文件名. 同一分区中,同一个inode号必定是一个文件. 原始的文件 [[email protected] testdir]# ll -iman.txt 15 -rw

Linux文件系统中硬链接和软链接的区别 (转)

建立硬链接命令:ln src-link dest-link建立软链接:ln -s src-link dest-link 1. 硬链接是别名,软链接是快捷方式 2. 硬链接和源链接指向同一个i节点,软链接不同 3. 硬链接不能跨文件系统,而软链接可以 4. 删除硬链接和软链接都不会影响原链接 5. 硬链接只能针对文件,软链接可以针对文件和目录 6.关于 I节点的问题 .硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加 ,只要结点的连接数不是 0,文件就一直存在,不管你删除的是源文件

硬链接与软链接的区别

随笔参考: 理解 Linux 的硬链接与软链接https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/#icomments 关键字:索引节点 (index node 又称 inode).VFS Linux下的VFS: VFS的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统.VFS是一个可以让open().read().write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层

Linux硬链接和软链接

1.硬链接:文件别名通过前面讲的Linux ext2文件系统,我们知道在目录文件的block中,存放着目录下文件的文件名和对应的inode.可以将多个文件名对应到同一个inode,新建一条文件名链接到某inode号,这就是硬链接. 可以看出,硬链接只是新建了一个文件名,关联到一个已存在的文件.此时,目录下的block多写了一个文件名/inode的数据所以,硬链接没有增加inode和block的耗用. 2.软链接:类似windows中的快捷方式软链接的实质是,创建了一个独立的文件,而读取这个文件时

linux硬链接与软链接

硬链接概念 硬链接(hard link, 也称链接)就是一个文件的一个或多个文件名 硬链接建立起来后,源文件和链接文件同步,修改任何一方文件都会被修改 建立链接可以节省空间,只需维护链接关系,不需要拷贝文件 硬链接和软链接的本质区别 硬链接可认为是一个文件拥有两个文件名;而软链接则是系统新建一个链接文件,此文件指向其所要指的文件 硬链接的局限性 软链接可以跨文件系统:硬链接不可以 软链接可以对一个不存在的文件进行链接:硬链接不可以 软链接可以对目录进行连接,硬链接不可以 软链接克服了硬链接中的局

最浅显、易懂的Linux 硬链接与软链接的理解

正文: 理解前提:Linux上的文件可以这么理解:文件-->文件名,一个文件可以有多个文件名. 这样,硬链接可以看成文件的多个文件名,而软链接可以看成是对其中一个文件名的链接,等同于windows的快捷方式. 所以删除文件的所有文件名才会无法访问文件,也就是删除文件:删除软链接的文件名,软链接就不用了,但是通过其他文件名,文件还可以访问. 后记:以上是我在理解硬链接与软链接的想法,如有雷同,纯属巧合,如果有错误请指正,我只是Linux初学者,只关注了这么理解可以弄懂它们,如果有错请指正.至于是否