我在linux内核中得到了一个文件的inode,我想通过inode删除该文件。
我是否需要解除inode的每个dentry的链接?还是我需要解除任何登机口的链接?
我应该用哪些锁来保护什么?
发布于 2022-12-19 02:16:16
在Linux中,您不能删除一个文件。
您可以做的是删除对它的所有引用,然后文件系统将自动删除空间并将inode标记为未使用。
但是请注意,可以通过运行进程来引用文件。即使文件系统中没有指向该文件,该文件仍然存在。在进程完成或关闭文件之前,它仍然存在。
https://serverfault.com/questions/1118186
复制相似问题