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

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

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

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

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

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

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

 

posted @ 2019-10-30 08:19  AlexAlex  阅读(335)  评论(0编辑  收藏  举报