目标不是写文件系统驱动,但我只知道这样可以达到目标。如果您知道更好或更简单的方法来实现这一点,请告诉我。
问题的本质在这里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_queue
和 bio
的其他内容并没有 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/