linux软链接和硬链接区别学习

在Linux系统中,内核为每一个新创建的文件分配一个inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存,从而实现文件的快速访问。

Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link)。

一、硬链接
是一个指针,指向文件索引节点,系统并不为它重新分配inode。

[root@rekfan.com test] ls -il
总计 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491139 -rw-r–r– 1 root root 0 07-14 14:17 file2
[root@rekfan.com test] ln file2 file2hand
[root@rekfan.com test] ls -il
总计 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

注意在创建链接前,file2显示的链接数目为1,创建链接后file2和file2hard的链接数目都变为2。
File2和file2hard在inode号是一样的,显示的文件大小也是一样。
可见进行了ln命令的操作结果:file2和file2hard是同一个文件的两个名字,它们具有同样的索引节点号和文件属性。
建立文件file2的硬链接,就是为file2的文件索引节点在当前目录上建立一个新指针。
你可以删除其中任何一个,如rm file2 ,每次只会删除一个指针,链接数同时减一,当链接数减为0时,内核才会把文件内容从磁盘上删除。

二、软链接
又称为符号链接(Symbolic link)。符号连接相当于Windows下的快捷方式。

[root@rekfan.com test] ls -il
总计 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[root@rekfan.com test] ln -s file1 file1soft
[root@rekfan.com test] ls -il
总计 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft -> file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

建立软链接就是建立了一个新文件。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。

三、软链接和硬链接的区别
1、硬链接的原文件和链接文件公用一个inode号,说明他们是同一个文件。
而软链接原文件和链接文件拥有不同的inode号,表明他们是两个不同的文件。
2、在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系。
3、链接数目是不一样的,软链接的链接数目不会增加。
4、文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的。而这里软链接显示的大小与原文件就不同了,file1大小是48B,而file1soft是5B,这里面的5实际上就是“file1”的大小。

四、软链接权限为lrwxrwxrwx,是否有安全隐患?
https://www.cnblogs.com/ascii0x03/p/6442420.html
结论:符号链接不链接到inode结点,而是创建名字到名字的映射。符号链接拥有自己的inode结点,其权限是没有意义的,因为应用的是链接目标文件的权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值