首页 > 其他 > 详细

重读APUE(7)-link/unlink与mkdir/rmdir

时间:2019-10-30 10:20:40      阅读:83      评论:0      收藏:0      [点我收藏+]

link–用于创建一个现有文件的链接;实际上是新建一个目录项,指向当前文件的i节点;

unlink–用于删除一个现有文件的连接;实际上是对引用i节点的目录项进行删除,并且对链接计数-1;系统会检查文件被进程的引用计数(如被进程打开,引用计数会+1,关闭则-1),如果该引用计数为0,并且链接计数为0,则会删除该文件;

比如shell中的rm命令,就是使用unlink函数实现的;

mkdir–用于创建一个新的空目录,目录中只包含. 和 ..;

rmdir–用于删除一个空目录,也就是只能删除包含.和..的目录;

remove–对于文件,remove的功能与unlink相同;对于目录,remove的功能与rmdir相同;

 

重读APUE(7)-link/unlink与mkdir/rmdir

原文:https://www.cnblogs.com/wanpengcoder/p/11762742.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!