标签: c file rename kernel-module
我知道如何在可加载的内核模块中打开/写入/读取文件。
但是还可以重命名/移动文件吗?也许在init方法中?
答案 0 :(得分:1)
unlink()系统调用(或其在内核中的实现)将删除文件。
unlink()
link()系统调用(或其在内核中的实现)可以创建指向具有新名称的文件的链接。只要您在单个文件系统中重命名,就可以通过link()创建新名称重命名,并unlink()删除旧名称。
link()
内核不支持(因此模块也不支持)跨文件系统重命名文件。该任务委托给用户命令,如mv。
mv