Linux 文件系统过滤驱动 : How to write and how to substitute certain path?

标签 linux filter filesystems driver

目标不是写文件系统驱动,但我只知道这样可以达到目标。如果您知道更好或更简单的方法来实现这一点,请告诉我。

问题的本质在这里How to get rid of numerous .dotfiles in home folder? .所以,我认为它可以通过文件系统过滤器驱动程序来解决,该驱动程序将过滤所有文件请求,如 ~/.*/** (除了 ~/.app/*/** ) 到 ~/.app/*/**

我没有找到任何关于文件系统驱动程序开发的引用资料(在 stackoverflow 上只有相同的 question)。

我找到了此类(我想,可能是我错了)驱动程序 stub 的来源。 https://gist.github.com/prashants/3839380

这是我需要的吗?

唯一的手册就是代码注释不清楚。例如。 http://elixir.free-electrons.com/linux/v4.5/source/include/linux/blk_types.h

我发现有 make request callback 和其他我可以 hook 的回调。但是关于 request_queuebio 的其他内容并没有 self 解释。回调签名看起来像

void (struct request_queue*, struct bio*);

例如request_queue类型定义。

我走的路对吗?如果是,我在哪里可以获得文档?我只找到那些 sources .

最佳答案

链接的代码与问题无关 - 它是文件系统下方的错误层。那时没有任何信息正在请求什么文件。

我不认为这个想法有立足点,但如果要实现任何此类内容,应该通过 overlayfs 之类的方法。然后你会翻译 .crap 请求到其他地方。

也就是说,我认为它没有任何用处。

关于Linux 文件系统过滤驱动 : How to write and how to substitute certain path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47124413/

相关文章:

javascript - Angular 过滤器 - 返回第二个数组中每个对象的对象?

c - msync 中标志 MS_INVALIDATE 的确切含义是什么?

database - 小文件海量存储策略

linux - 远程执行 Qt 应用程序导致 Linux 上键盘输入丢失

linux - 中央操作系统 : Packing Kernel into RPM

unit-testing - 带有过滤器的 Grails 单元测试不返回内容

hadoop - block 和 strip 有什么区别?

linux - 在 bash 脚本中使用条件检查字符串参数

c - mmap 需要 shm_open 吗?

filter - 如何使用延迟加载在 primefaces 数据表中实现全局过滤器?