【问题标题】:System calls in Linux that can be used to delete filesLinux中可用于删除文件的系统调用
【发布时间】:2016-06-07 05:52:39
【问题描述】:

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

除了unlinkunlinkat 之外,还有哪些系统调用可用于删除 Linux 机器上的文件?

【问题讨论】:

  • 我不明白你在搜索什么!你的需求是什么,你想做什么?或者为什么unlink还不够?
  • 我正在尝试监视我系统中的所有文件删除,以查找一个宠物项目。大多数应用程序使用unlinkunlinkat,但我想知道是否有其他系统调用可以用来删除文件。
  • 我不太明白为什么有2票可以关闭这个问题,它与编程有关。
  • @uki 如果您想监控一般的文件系统事件,请考虑使用inotify API。

标签: linux system-calls delete-file file-handling unlink


【解决方案1】:

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

如果您考虑将文件留空作为一种删除形式,那么各种系统调用(包括truncate()open()O_TRUNC)都可以做到这一点。

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2017-12-12
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    相关资源
    最近更新 更多