2

我知道如何在可加载的内核模块中打开/写入/读取文件。

但是也可以重命名/移动文件吗?也许在初始化方法中?

4

1 回答 1

1

unlink()系统调用(或其在内核中的实现)将删除一个文件。

link()系统调用(或其在内核中的实现)可以创建指向具有新名称的文件的链接。只要您在单个文件系统中重命名,您就可以通过link()创建新名称和unlink()删除旧名称来重命名。

内核不支持(因此您的模块也不支持)跨文件系统重命名文件。该任务被委派给用户命令,例如mv.

于 2012-06-17T14:00:06.557 回答