【问题标题】:c: rename file within kernel modulec:重命名内核模块中的文件
【发布时间】:2012-06-19 17:50:32
【问题描述】:

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

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

【问题讨论】:

    标签: c file rename kernel-module


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢。如果可行,我会尝试并接受您的回答。
    猜你喜欢
    • 2014-08-16
    • 1970-01-01
    • 2014-02-16
    • 2021-07-16
    • 2012-01-05
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多