zoukankan      html  css  js  c++  java
  • Linux中命令——cp、mv、rm对inode的影响

    不善于写作,可能有些地方会表达不清楚原本的含义,如果错误请指正。

    在Linux中,有这几个常用的命令:cp-->复制,mv-->搬移/移动,rm-->删除/移除。

    虽然我们经常使用它们,但我们是否对这些命令进行了更深入一层的了解。

    下面就来看看:

    cp对inode的影响:

    1. 当复制行为发生的时候,系统会找到一个空inode number,然后将数据写入到inode table 

    2. 并且会新增一个目录,把文件的档案名称对应到inode number 

    3. 当inode number和inode table处理好了之后,系统才会将文件内容复制到新增的文件中 

     

    mv对inode的影响:

    前提:使用mv命令搬移的文件目的地跟原文件在同一文件系统内

    1. 系统会新建一个目录项,将新档案名称对应到inode number 

    2. 删除旧档案

    (搬移档案的行为对inode table没有任何影响,也不会将档案搬移到其他的block)

    rm对inode的影响:

    1. 系统会减去文件的link count数字,然后将对应的inode number标记为可使用

    ======================================== 

    PS:

    例如,test.txt link count==>2

    当使用rm test.txt后,

    test.txt link count==>1 

    ========================================= 

    2. 而文件所占用的block也会打上可以使用的“标签”

    3. 最后移除文件名称和目录项

      ============================================

    PS:

    当我们使用rm命令的时候,系统并不会真正删除这个资料。除非有档案非要将资料存储在原来档案的这些block中。这 样原来的block就会被新档案给覆盖掉。 

      =============================================

  • 相关阅读:
    BZOJ 1391: [Ceoi2008]order
    BZOJ 4504: K个串
    2019 年百度之星·程序设计大赛
    POJ 2398 Toy Storage (二分 叉积)
    POJ 2318 TOYS (二分 叉积)
    HDU 6697 Closest Pair of Segments (计算几何 暴力)
    HDU 6695 Welcome Party (贪心)
    HDU 6693 Valentine's Day (概率)
    HDU 6590 Code (判断凸包相交)
    POJ 3805 Separate Points (判断凸包相交)
  • 原文地址:https://www.cnblogs.com/fhefh/p/2002730.html
Copyright © 2011-2022 走看看