如何在基于Fuse的自定义文件系统中捕获复制/移动文件操作?
我正在Ubuntu上用Fuse实现一个自定义文件系统,但我需要捕捉到文件复制或移动的操作。目前我只能看到一些文件被打开用于写入或读取,但我想在这些操作发生时了解具体是哪些文件被复制或移动。
有没有什么建议?
3 个回答
0
复制就像Weholt说的那样:很难捕捉,因为它基本上就是创建一个新文件并往里面写东西。
移动和重命名是一样的操作。
0
你想做的事情可能不太容易实现,因为一个“复制”或“移动”程序其实就是打开一个文件,然后往里面写东西。这是复制文件的一个很好的方法。
即使你能看到实际的二进制代码在做什么,这也不足以让你判断这到底是复制、移动,还是仅仅是一个程序在往文件里写数据。
如果你告诉我们你为什么想这么做,也许会有人能给你推荐其他的解决办法,满足你的需求。
-1
我发现用 pyfilesystem 来创建一个文件系统,然后通过 fs.expose.fuse 来挂载它,效果非常好。你可以去看看这个方法。我会去的,谢谢你。