版權所有 © 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)
廣告