我使用Fuse在Ubuntu上實現了一個自定義文件系統,但是我需要在複製或移動操作發生時進行陷阱。現在我所看到的全部都是打開某個文件進行寫入或讀取時,但我需要在上下文中查看這些操作,以便我可以看到正在複製或移動的文件。如何在基於Fuse的自定義文件系統中捕獲複製/移動文件操作?
任何提示?
我使用Fuse在Ubuntu上實現了一個自定義文件系統,但是我需要在複製或移動操作發生時進行陷阱。現在我所看到的全部都是打開某個文件進行寫入或讀取時,但我需要在上下文中查看這些操作,以便我可以看到正在複製或移動的文件。如何在基於Fuse的自定義文件系統中捕獲複製/移動文件操作?
任何提示?
我發現使用pyfilesystem來創建一個文件系統,並使用pyfilesystem中的fs.expose.fuse進行掛載工作得非常好。研究一下。我會。謝謝。
考慮到「複製」或「移動」程序可以完成您所看到的操作 - 打開文件並寫入文件,您想做的事可能不容易完成。這是複製文件的完美方式。
即使您可以看到實際的二進制文件正在做什麼,也不會提供足夠的信息來知道這是否是複製,移動或只是將數據寫入文件的程序。
如果你告訴我們爲什麼你需要這樣做,那麼也許有人可以建議另一種解決方案,滿足你的需求。
複製就像Weholt所說:難以陷阱,因爲它基本上與創建一個新文件並寫入它相同。
移動與重命名操作相同。
您是否設法掛鉤複製操作? – sanyi 2014-03-28 12:27:34
這個被接受的答案是不正確的,無論FUSE可能使用什麼封套,都不能在文件副本上陷阱。 linux上的文件複製操作是打開原始文件進行讀取,打開目標文件進行寫入然後讀取寫入內容。 – sanyi 2014-03-28 13:28:30