Как перехватить операцию копирования / перемещения файла в пользовательской файловой системе на основе Fuse? - PullRequest
2 голосов
/ 22 июня 2010

Я внедряю пользовательскую файловую систему в Ubuntu, используя Fuse, но мне нужно перехватывать, когда происходит операция копирования или перемещения. Сейчас все, что я вижу, это когда какой-то файл открывается для записи или чтения, но мне нужно увидеть эти операции в контексте, чтобы я мог видеть, какой файл копируется или перемещается.

Любые намеки?

Ответы [ 3 ]

0 голосов
/ 26 февраля 2011

Я обнаружил, что использование pyfilesystem для создания файловой системы и ее монтирования с использованием fs.expose.fuse в pyfilesystem работает очень хорошо.Посмотри на это.Я буду.Спасибо.

0 голосов
/ 12 августа 2011

Копирование, как сказал Вехолт: его трудно перехватить, потому что это в основном то же самое, что создание нового файла и запись в него.

Перемещение - это та же операция, что и переименование.

0 голосов
/ 22 июня 2010

То, что вы хотите сделать, вероятно, сделать нелегко, учитывая, что программа «копировать» или «переместить» могла бы делать то, что вы видите - открыть файл и записать в него.Это очень хороший способ копирования файла.

Даже если вы сможете увидеть, что делает настоящий двоичный файл, это не даст вам достаточно информации, чтобы узнать, была ли это копия, ход или просто программазапись данных в файл.

Если вы сообщите нам, почему вам нужно это сделать, то, возможно, кто-то может предложить другое решение, удовлетворяющее вашим потребностям.

...