- #include "apue.h"
-
#include "fcntl.h"
-
-
int main(void )
-
{
-
if (open( "tempfile",O_RDWR) < 0)
-
err_sys("open error");
-
if ( unlink("tempfile") < 0)
-
err_sys("unlink error");
-
printf("file unlinked \rn");
-
sleep(35);
-
printf("done\n");
-
exit(0);
-
}
unlink:
删除目录项,并将所引用文件的链接计数减1
只有当链接计数变为0的时候,该文件才能被删除。如果该文件被某进程打开,也不能删除,知道该进程退出
关闭一个文件时,内核会首先检查打开该文件的进程数,
然后检查其连接数,如果该数也为0,则删除该文件
阅读(882) | 评论(0) | 转发(0) |