【发布时间】:2012-06-19 17:50:32
【问题描述】:
我知道如何在可加载内核模块中打开/写入/读取文件。
但是也可以重命名/移动文件吗?也许在 init 方法中?
【问题讨论】:
标签: c file rename kernel-module
我知道如何在可加载内核模块中打开/写入/读取文件。
但是也可以重命名/移动文件吗?也许在 init 方法中?
【问题讨论】:
标签: c file rename kernel-module
unlink() 系统调用(或其在内核中的实现)将删除一个文件。
link() 系统调用(或其在内核中的实现)可以创建指向具有新名称的文件的链接。只要您在单个文件系统中重命名,您可以通过 link() 创建新名称和 unlink() 删除旧名称来重命名。
内核不支持(因此您的模块也不支持)跨文件系统重命名文件。该任务被委派给mv等用户命令。
【讨论】: