UNIX系统被删文件的恢复策略(中)

/ns/wz/sys/data/20020803010951.htm

  二、文件的删除过程


  UNIX下删除一个文件的过程很简单,那就是释放索引节点表和文件占用的数据块,清空文件占用的索引节点,但不清除文件内容。但删除文件与删除目录的处理不尽相同,不同命令删除文件的过程也不相同。


  1. 删除一个文件


  UNIX 删除一个文件的具体步骤是:根据文件i节点的地址表逐一释放文件占用的磁盘数据块,然后清空相应的节点,最后释放i节点。


  2. 删除一个目录


  删除一个目录的过程:首先逐一删除目录里的所有文件,然后删除目录。目录本身也是一个文件,故删除方法与删除文件一致。


  3. 几种不同的删除命令


  .rm 命令


  一般删除命令,删除过程上述已说明。


  .mv命令


  格式:mv 文件1 文件2


  处理过程是将文件2的数据块释放,然后将文件1的名称改为文件2,再释放文件2所占的i节点。


  . > 命令


  格式:>文件名


  若产生一个新文件,>命令仅仅申请一个i节点,而不写入任何文件内容;若清空一个已经存在的文件,则释放文件所占的数据块,并将文件长度清零。