文件系统及软链接和硬链接

  • 对磁盘格式化就是写入文件系统,文件系统本身也要占用一定的空间。文件系统相当于一张表,操作系统对硬盘的读写单位是block,分为四大类: super block、inode block、directory block、block。


  • ls -i 文件 查看文件的inode号;ls -di 目录 查看目录的inode号;
  • 当我们删除/a.txt时,super block将a.txt的inode号标记为free, 并在directory block下把文件名和inode号的对应关系删除,同时将存放a.txt内容的block标记为free。也就是说a.txt检索不到了,但内容还在硬盘中。下次再有文件要写入时,super block就会把要写入的内容覆盖到将标记为free的区域。所以,再被覆盖写入前,数据并没有真正消失,只要能重建检索关系,就能恢复数据。
  • 软链接

ln -s /源文件路径 /目标文件路径 建立软连接,相当于windows中的快捷方式


特点:删除链接文件,源文件无影响;删除源文件,链接文件失效;修改源文件/链接文件,内容都会改变。——》软链接是指向文件名的
分析,为a.txt 创建软链接b.txt ,a.txt.的inode号指向一个block(里面实际存放a.txt的内容),b.txt的inode指向a.txt,因此删除b.txt对a.txt无影响,反之删除a.txt,b.txt无指向内容,成为死链接。


  • 硬链接

ln 源文件路径 目标文件路径 建立硬链接

特点:删除源文件,链接文件无影响;删除链接文件,源文件无影响;修改源文件/链接文件,内容都变。——》硬链接指向inode,inode指向唯一的block块

基于以上对比,硬链接不能跨分区,因为硬链接的inode相同,而inode指向唯一的block,如果跨分区,则inode会指向各自分区的的block块,硬链接不成立。软链接是指向文件名,所以软链接可以跨分区。

更多内容:点击打开链接

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值