Fuseを使用してUbuntuにカスタムファイルシステムを実装していますが、コピーまたは移動操作が発生したときにトラップする必要があります。現在表示されているのは、書き込みまたは読み取りのためにファイルが開かれているときだけですが、どのファイルがコピーまたは移動されているかを確認できるように、これらの操作をコンテキストで確認する必要があります。
ヒントはありますか?
「コピー」または「移動」プログラムがファイルを開いてそれに書き込むという、見たとおりのことを実行できることを考えると、やりたいことはおそらく簡単にはできません。これは、ファイルをコピーするのに最適な方法です。
実際のバイナリがそれを実行していることを確認できたとしても、これがコピー、移動、または単にファイルにデータを書き込むプログラムであるかどうかを知るのに十分な情報は得られません。
なぜこれを行う必要があるのかを教えていただければ、誰かがあなたのニーズを満たす別の解決策を提案できるかもしれません。
コピーはWeholtが言ったとおりです。基本的に、新しいファイルを作成して書き込むのと同じであるため、トラップするのは困難です。
移動は名前変更と同じ操作です。
pyfilesystemを使用してファイルシステムを作成し、pyfilesystemでfs.expose.fuseを使用してマウントすると非常にうまくいくことがわかりました。それを調べてください。私はそうします。ありがとうございました。