版权所有 © 2014 tutorialspoint
#include <unistd.h> int unlink(const char *pathname);
int unlink(const char *pathname);
unlink() 从文件系统中删除一个名称。如果该名称是文件的最后一个链接,并且没有进程打开该文件,则该文件将被删除,并且其使用的空间将可供重用。
如果该名称是文件的最后一个链接,但任何进程仍然打开了该文件,则该文件将继续存在,直到引用它的最后一个文件描述符关闭。
如果该名称引用符号链接,则该链接将被删除。如果该名称引用套接字、FIFO 或设备,则将删除其名称,但已打开该对象的进程可能会继续使用它。
成功时,返回零。发生错误时,返回 -1,并且 errno 被相应地设置。
SVr4、4.3BSD、POSIX.1-2001。
NFS 底层协议中的缺陷会导致仍在使用的文件意外消失。
rm (1)
chmod (2)
link (2)
mknod (2)
open (2)
path_resolution (2)
rename (2)
rmdir (2)
unlinkat (2)
广告