• linux 软链接和硬链接的区别 和 inode 的理解


    软连接和硬连接的区别:
    1、创建的方式不同
    软:ln -s 源文件 连接名
    硬:ln 源文件 连接名

    2、原理不同,和删除源文件对其的影响。
    硬连接的inode节点和源文件的inode节点一样。也就是同一个inode节点对应有两个文件名。
    所以删除任何一个文件,系统都可以找到文件内容。

    软链接的inode和源文件的inode不一样,软链接的内容保存的是能找到源文件的路径。
    所以删除源文件就会释放源文件的inode, 系统就不能找到文件了。(相当于windows里的快捷方式)


    Linux 存储的一些知识:

    磁盘:扇区是磁盘最小的存储单位。
    块(block):有多个扇区组成。 是文件存取的最小单元。

    操作系统会自动的将磁盘划分成两个区域: 一个是存放数据的块的区,另一个是存放inode的区。

    块:是真正存放的文件内容的地方。
    inode:保存着文件的元数据。

     

    linux 节点的inode节点的理解

    inode保存的元数据包括:

    1、inode 编号
    2、文件的所有者,所属组,其他组
    3、文件的最近打开时间,文件最近修改时间,inode最近修改时间。
    4、文件的可读可写可执行权限。
    5、链接数
    6、block的位置。

    在系统找文件: 有文件名找到inode number, --> block位置

     

  • 相关阅读:
    angular11源码探索七[服务二]
    angular11源码探索六[服务基础一]
    有趣的特效,嘤嘤嘤
    angular11学习(十八)
    matplotlib 去掉小方框
    xlrd.biffh.XLRDError 问题报错
    页面点击出现蓝色背景色
    移动端不显示滚动条
    Swiper垂直方向滑动,高度获取不正确的解决方法
    二维树状数组
  • 原文地址:https://www.cnblogs.com/lijins/p/10526946.html
Copyright © 2020-2023  润新知