导航:首页 > 操作系统 > linux硬链接和软链接的区别

linux硬链接和软链接的区别

发布时间:2024-12-13 17:50:03

linux硬链接和软链接的区别

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

Ⅱ Linux下软链接和硬链接的区别是什么

要深入理解软链接和硬链接,那么得先理解文件系统;
所以我只能粗略解释下软链接和硬链接;
硬链接:大小和block以及inode号都相同; 那么说明他们根本就是同一个文件; 打个比方: 从上海坐飞机去北京, 飞机可以直飞北京, 也可以先去纽约转一圈到北京, 这个就不同的飞行路线就是路径, 但是目的都是相同的---北京(文件位置);;;
软链接: 大小和block以及inode号都不同, 那么说明他们根本就不是同一个文件, 那么软链接存放的是什么呢? 存放的就是如何从上海到北京的路线(比如是从上海到纽约然后目标是北京的路线); 所以它得先到上海然后才能坐飞机到北京;
从上面的飞机例子中可以得出一个特性: 硬链接必须是上海到北京; 即: 必须是同一个文件系统;
软件可以是其他地方到上海然后坐飞机到北京; 可以他可以在不同的文件系统;
stat filename 这个命令记住; 看看Inode号, 就能知道硬链接和软链接是什么了; Inode对于文件系统非常重要; Inode是一个文件的元数据, 如果相同的; 那么根本就是同一个文件;;;
所以硬链接不是文件的复制2份; 说实话我不知道快捷方式的原理, 因为我没有去解读过NTFS文件系统; 所以软链接是不是快捷方式我不好说, 但是软链接其实就是存放着另一个文件的路径的文件;;

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

软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建

阅读全文

与linux硬链接和软链接的区别相关的资料

热点内容
760贴片机编程视频 浏览:333
欧姆龙plc编程第36讲 浏览:915
我的世界如何将一个服务器弄崩 浏览:8
php网站访问量代码 浏览:431
怠速压缩机咔咔响 浏览:176
怎么才能修改APP中的数据 浏览:688
哪里有抢单的app 浏览:462
算法概率题 浏览:465
长方形拉伸的命令 浏览:279
python代码函数编程技术 浏览:194
java正则式 浏览:429
外包程序员好进吗 浏览:384
云服务器服务模型架构 浏览:901
删文件夹什么指令 浏览:509
极速抖音已加密怎么办 浏览:603
matlab拉格朗日算法框图 浏览:430
华为公司计算机视觉算法顾问 浏览:254
夏老师讲的单片机 浏览:298
在编程中如何将图片放大 浏览:163
appstore怎么看是否付费 浏览:603