如何在基于Fuse的自定义文件系统中捕获复制/移动文件操作?

2 投票
3 回答
1105 浏览
提问于 2025-04-16 00:16

我正在Ubuntu上用Fuse实现一个自定义文件系统,但我需要捕捉到文件复制或移动的操作。目前我只能看到一些文件被打开用于写入或读取,但我想在这些操作发生时了解具体是哪些文件被复制或移动。

有没有什么建议?

3 个回答

0

复制就像Weholt说的那样:很难捕捉,因为它基本上就是创建一个新文件并往里面写东西。

移动和重命名是一样的操作。

0

你想做的事情可能不太容易实现,因为一个“复制”或“移动”程序其实就是打开一个文件,然后往里面写东西。这是复制文件的一个很好的方法。

即使你能看到实际的二进制代码在做什么,这也不足以让你判断这到底是复制、移动,还是仅仅是一个程序在往文件里写数据。

如果你告诉我们你为什么想这么做,也许会有人能给你推荐其他的解决办法,满足你的需求。

-1

我发现用 pyfilesystem 来创建一个文件系统,然后通过 fs.expose.fuse 来挂载它,效果非常好。你可以去看看这个方法。我会去的,谢谢你。

撰写回答