标签: linux system-calls delete-file file-handling unlink
可以使用什么系统调用来删除Linux上的文件?我不是指libc-wrapper使用的系统调用(后者又由命令行工具使用)。
除了unlink和unlinkat以外,可以用什么系统调用来删除Linux机器上的文件?
unlink
unlinkat
答案 0 :(得分:2)
rename()和renameat()可用于通过重命名文件来删除文件。
rename()
renameat()
如果您考虑将文件设为空以进行删除,则可以执行各种系统调用,包括truncate()和open() O_TRUNC。
truncate()
open()
O_TRUNC