linux 硬连接与软连接与复制

Linux Script Program 专栏收录该内容
21 篇文章 0 订阅

分类: LINUX

对一个文件做硬连接,软连接,复制,查看三者的不同之处:
创建一个软连接
[root@localhost tmp]# ln -s tmp soft_tmp
创建一个硬连接:
[root@localhost tmp]# ln tmp hard_tmp
复制文件:
[root@localhost tmp]# cp tmp cp_tmp
查看三者的inod值
[root@localhost tmp]# ls -li
total 12
260855 -rwxr-xr--. 2 root root 2 Aug 22 01:51 tmp
260855 -rwxr-xr--. 2 root root 2 Aug 22 01:51 hard_tmp
287381 lrwxrwxrwx. 1 root root 3 Aug 22 01:48 soft_tmp -> tmp
287383 -rwxr-xr--. 1 root root 2 Aug 22 02:02 cp_tmp

可以发现硬连接的inod值与原文件一样,软连接与复制出来的文件inod值与源文件不同。
如果删除源文件则软连接会失效,硬连接依旧存在。

查看网上相关帖子,详细总结备份下:

我的总结:
三者的本质区别
本质区别在与inod的不同,硬连接是与物理文件直接相连的,是访问这个文件的另外一个入口,它与源文件没有任何差别,不使用硬盘容量,复制则是开辟一个新的硬盘空间并在里面填充了一样的内容,它的inod自然也就不同了,而软连接只是一个保存了源文件路径的文件,原文件的不存在了,这个路径也就错了,软连接也就失效了。

什么情况下使用哪个
可以使用硬连接对一个巨大的文件进行备份,软连接可以跨文件系统,可以对目录做软连接,硬连接则不行

自己的总结不够好,这里把别人写的好的总结也放进来。

1. 软连接可以 跨文件系统 ,硬连接不可以 。
2. 硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加 ,只要结点的连接数不是  0,文件就一直存在 ,不管你删除的是源文件还是 连接的文件 。软连接不直接使用i节点号,而 是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但是 删除 源文件,连接文件 就会找不到要指向的文件 。软连接有自己的inode,并在磁盘上有一小片空间存放路径名.
3. 软连接可以对一个不存在的文件名进行连接 。
4. 软连接可以对目录进行连接。
5. 硬连接可以认为不是一个文件,它只是实际文件的一个别名,它的作用是防止真实文件被误操作, 给一个文件建立硬连接后,他们互为别名,删除其中任意一个,只会删除该别名,实际文件并不会 被删除。由于只是别名没有任何其他信息,所以并不占用原始文件大小的磁盘空间


  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

1 引言 4 1.1 课程设计目标 4 1.2 编程工具(编程环境)介绍 4 1.3 实施时间及主要实施步骤 4 2 需求分析 5 3 系统总体设计 6 4 数据库设计 6 5 主要功能模块的设计实现 10 5.1 功能模块1详细设计(综合查询员工信息)..........................................................10 5.1.1 详细设计.......................................................................................................10 5.1.2 算法流程........................................................................................................15 5.1.3 界面设计及测试结果.....................................................................................15 6 调试分析 15 7 用户手册 16 8 测试结果 17 8.1 员工信息的添加...................................................................................................17 8.2 员工信息的修改...................................................................................................17 8.3 员工信息的删除...................................................................................................18 8.4 员工信息的综合查询...........................................................................................18 8.5 员工信息按性别统计的结果................................................................................19 8.6 员工信息按状态统计的结果...............................................................................19 8.7 员工信息按职称统计的结果................................................................................20 9 结论 20 10 参考文献 20
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值