发信人: zhllg (r0bertz A gentoo D org), 信区: LinuxDev
标  题: Re: linux下删除文件就是unlink该文件吗?
发信站: 水木社区 (Tue Oct 14 23:34:50 2008), 站内


【 在 TestKing (Don't fuck your time!) 的大作中提到: 】
: rm /my/file 实际就是 unlink(/my/file) ?

创建一个文件就是分配一个inode,再在磁盘上为此文件分配空间,让inode里的指针指向这
些空间,然后再在目录这种特殊的文件里建立一个目录项,内容即为文件名->inode号

创建硬连接,就是在相应的目录再建立目录项,但不创建新inode,inode号就是要指向的文
件的inode号

所谓删除就是删掉目录项,就是解除文件名和inode之间的连接,所以叫unlink

到删掉最后一个目录项之后,就没有文件可以访问到这个inode了,这个inode就可以被重新
分配了,

--
Zhang Le, Robert
http://www.gentoo-cn.org
http://r0bertz.blogspot.com
http://zhllg.spaces.live.com
http://www.szlug.org

※ 来源:·水木社区 http://newsmth.net·[FROM: 222.166.160.*]

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-27
  • 2021-07-08
  • 2021-12-09
  • 2021-07-25
  • 2022-02-25
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2021-09-17
相关资源
相似解决方案