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

建立硬链接命令:ln src-link dest-link
建立软链接:ln -s src-link dest-link

1. 硬链接是别名,软链接是快捷方式

2. 硬链接和源链接指向同一个i节点,软链接不同

3. 硬链接不能跨文件系统,而软链接可以

4. 删除硬链接和软链接都不会影响原链接

5. 硬链接只能针对文件,软链接可以针对文件和目录

6.关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加 ,只要结点的连接数不是 0,文件就一直存在,不管你删除的是源文件还是 连接的文件 。只要有一个存在 ,文件就 存在 (其实也不分什么 源文件连接文件的 ,因为他们指向都是同一个 I节点)。 当你修改源文件或者连接文件任何一个的时候 ,其他的 文件都会做同步的修改。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但是 删除源文件,连接文件就会找不到要指向的文件 。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.

备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点 含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.

时间: 2024-09-30 11:44:53

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

实例讲解Linux系统中硬链接与软链接的创建

导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说起,下面就以实例讲解Linux系统中硬链接与软链接的创建,来实际看看Linux中两种链接方式的不同. 首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现

linux中硬链接与软链接

硬链接记录的是目标的inode,软链接记录的是目标的路径.软链接就像快捷方式,而软链接就像备份.软链接可以做跨分区的链接,而硬链接由于inode的缘故,只能在本分区中做链接,所以软链接使用更多. 他们的缺点: 硬链接: 1.不允许给目录创建硬链接 2.只有在同一文件系统中的文件之间才能创建链接 软链接: 软链接可以是任意的文件或目录,链接文件甚至可以链接不存在的文件,因此产生"断链"问题,并且可以循环链接自己. linux中硬链接与软链接

硬链接和软链接的区别

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

硬链接与软链接的区别

随笔参考: 理解 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下的硬链接与软链接

本文总结自: https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html#fig2 一个文件可以用下图表示: 其中,文件名是我们能看到的那个名字. inode被包含在元数据(metadata)中,元数据中记录文件的附加属性,比如文件大小,创建时间等等. inode是索引节点号,是文件的唯一标识.可使用命令: ls -i 来查看 data blocks是文件数据块,记录的是文件的真实内容. 这里要说一句

Linux硬链接和软链接的区别

1.硬链接文件和原文件指向同样的数据,两者就像克隆一样,inode号也相同,当删除原 文件时, 硬链接文件仍然存在有效.但硬链接文件不同于文件的复制.应该说硬链接文件的产生只是原文件所 在目录文件的内容发生改变,原文件的数据并没有得到复制,而复制文件,磁盘上有两份数据.简单 说,硬链接就是一个类似于别名的概念.当原来的名字没有了,别名照样可以使用. 2.软连接和windows系统的快捷方式含义一样,软链接和原文件的inode不同,该文件的内容是指 向原文件的路径信息.软链接就好像是指针一样.而硬

Linux - 操作系统查找文件的过程以及硬链接与软链接的区别

例:系统查找文件/var/log/messages的过程 内核知道 / 的inode号,根据这个inode可以查找到 / 对应的的磁盘块,磁盘块内存放有 / 下面的目录以及对应的inode号,接着根据var的inode号找到 var 对应的磁盘块,里面含有log目录对应的inode号,接着根据log的inode号找到log的磁盘块,接着根据message的inode号找到messages对应的磁盘块,即找到messages文件 硬链接 访问同一个文件的2个路径,inode号相同,文件大小相同 软

硬链接和软链接的区别与作用

软链接(符号链接): 1.可以在不同的文件系统中进行,相当于快捷方式 2.删除源文件后,快捷方式将不能链接到源文件 [[email protected] ~]# cd /tmp [[email protected] tmp]# du -sb;df -i    #du -sb是计算整个/tmp目录下有多少 bytes的容量 5329. [[email protected] tmp]# cd [[email protected] ~]# touch rlj [[email protected] ~]

Linux硬链接与软链接的区别

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