linux的软链接和硬连接的区别

为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 与软链接。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名。链接可由命令 ln 创建。

文字描述:
描述Linux下软链接和硬链接的区别
在Linux系统中,链接分为两种,一种是硬链接(hard link),另一种称为符号链接或软链接(soft link 或symbolic Link)。
①创建:
默认不带参数的情况下,ln创建的是硬链接,带-s参数的ln命令创建的是软链接。
ln命令不能对目录创建硬链接,但可以创建软链接。对目录的软链接会经常使用到。
可对不存在的文件或目录创建软链接,不能创建硬链接。
②关于inode:
硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号,与源文件不同,
③删除:
删除软链接文件,对源文件和硬链接文件无任何影响。
删除文件的硬链接文件,对源文件及软链接文件无任何影响。
删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)。
同时删除源文件及其硬链接文件,整个文件才会被真正的删除。
④很多硬件设备的快照功能,使用的就是类似硬链接的原理。
⑤软链接可以跨文件系统,硬链接不可以跨文件系统。

验证:
①创建链接
[[email protected] ~]# mkdir test
[[email protected] ~]# cd test/
存在文件
[[email protected] test]# echo source111 >> test_link
[[email protected] test]# ln -s test_link link_soft
[[email protected] test]# ln test_link link_hard
存在目录

不存在文件创建软硬链接

②关于inode

源文件和硬链接的inode号是一样的都是16784637
和软件链接的不一样
③删除
删除软链接和硬链接,对源文件没有任何影响

删除源文件,软链接失效

补充:
修改任何链接都会修改源文件

共勉:I hear and I forget. I see and I remember. I do and I understand!

原文地址:http://blog.51cto.com/13667098/2153563

时间: 2024-10-13 10:41:58

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

Linux下软链接与硬链接的区别

Linux下软链接与硬链接的区别 Linux中的文件都文件名和数据,在linux上面被分为两个部分:元数据与数据.用户数据,即文件数据块(data block),数据块是记录文件真实内容的地方,而元数据是文件的附加属性,如大小,创建时间,所有者等信息.在Linux中,元数据中的inode号(inode是文件的元数据的一部分,但其不包含文件名,inode号即索引节点号)才是文件的唯一标识而不是文件名.文件名仅是为了方便人们的记忆和使用,系统或程序通过inode号寻找正确的文件数据快.下图为程序通过

[转帖]Linux 下软链接和硬链接的区别

Linux 下软链接和硬链接的区别 http://os.51cto.com/art/201911/605267.htm 软连接 文件是小的 只是一个链接 删除和其他处理不影响 原始文件的计数 删除源文件 链接文件立马完蛋 但是可以跨文件挂载点进行连接. 硬链接 增加了innode 的引用计数. 删除时 只要还有一个有链接 文件就还有. 但是不能跨挂载点进行硬链接 软连接 就是 ln -s 硬链接 直接 ln 在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件

linux中软链接和硬链接的区别与小结

ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名.而且,即使我们删除这个链接,也不会破坏原来的目录. 语法:ln [选项] 目标 [链接名] ln [选项] 目标 目录 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).

linux下 软链接与硬链接的区别

在linux系统中,链接分两种:一种被称为硬链接(HardLink),另一种被称为符号链接或软链接(symbolic Link). 1)如何创建: a)默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接. 2)含义: a)硬链接文件与源文件的inode节点号相同,而软链接文件相当于windows下面的快捷方式(inode节点号与源文件不同) 3)特点: a)不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到 b)软链接可以跨文件系统,硬链接不可以跨文件

Linux中软连接和硬连接的区别

首先,我们要清楚符号链接的目的,在不改变原目录/文件的前提下,起一个方便的别名(在这起个别名,让我想到前阶段学C里typedef也是起别名的). 1.软连接就相当于windows的快捷方式.例如:ln -s /data/dir /tmp/aaa ln -s 源目录,目标软连接 进入软连接. cd/tmp/aaa 实际上aaa这个软连接就相当于/data/dir了. 2.至于硬连接,比软连接更实际,虽然他不能做目录的链接,不过它的稳定性更高.先通俗的介绍一下硬连接:当你删除链接文件时,在利用软连接

描述Linux下软链接和硬链接的区别(计时2分钟)

在linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link). 1)默认不带参数情况下,ln命令创建的是硬链接. 2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同.3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到. 4)删除软链接文件,对源文件及硬链接文件无任何影响: 5)删除文件的硬链接文件,对源文件及软链接文件无任何影响: 6)删除链接文件的原文件,对

Linux下软链接和硬链接的区别

1)默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接. 2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同. 3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到. 4)删除软链接文件,对源文件及硬链接文件无任何影响; 5)删除文件的硬链接文件,对源文件及链接文件无任何影响; 6)删除链接文件的源文件,对硬链接无影响,会导致其软链接失效(红底白字闪烁状) 7)同时删除源文件及其硬链接文件,整个文件才会被

Linux重要概念之软链接和硬连接

当我们登陆linux系统后,在使用ls –l命令列出目录下的文件时.有一些文件的显示格式是如下形式的: lrwxrwxrwx.  1 root root      7 Jul 25 09:18 rc -> rc.d/rc 这是什么鬼,初次接触的话,会有种很奇怪的感觉,不知道这个文件为啥跟其它文件显示形式不一样.当我们对linux文件类型有所了解之后就会很容易明白这类文件就是所谓的软链接文件. 在linux系统中除了像上边显示的那样的软链接文,还有另外一种链接叫做硬连接.硬连接如同一个人有连个名字

linux软链接与硬链接的区别

Linux 文件系统最重要的特点之一是它的文件链接.链接是对文件的引用,这样可以让文件在文件系统中多处被看到.不过,在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行.编辑和访问.对系统中的其他应用程序而言,链接就是它所对应的原始文件.当您通过链接对文件进行编辑时,您编辑的实际上是原始文件.链接不是副本,linux有两种类型的链接:硬链接和符号链接(软链接). 硬链接(hard link)只能引用同一文件系统中的文件.它引用的是文件在文件系统中的物理索引(也称为