Linux 中可用于删除文件的系统调用

5 linux system-calls file-handling unlink delete-file

Linux 上可以使用哪些系统调用来删除文件?我指的不仅仅是 libc-wrapper 使用的系统调用(它又由命令行工具使用)。

除了unlink以及unlinkat哪些系统调用可用于删除 Linux 计算机上的文件?

小智 4

rename()并可renameat()用于通过重命名另一个文件来删除该文件。

如果您认为将文件清空是一种删除形式,则各种系统调用(包括truncate()open()with O_TRUNC)都可以做到这一点。