2 votes

Comment piéger une opération de copie/déplacement de fichier dans un système de fichiers personnalisé basé sur Fuse ?

Je suis en train de mettre en place un système de fichiers personnalisé sur Ubuntu en utilisant Fuse, mais j'ai besoin de piéger quand une opération de copie ou de déplacement se produit. Pour l'instant, tout ce que je vois, c'est lorsque certains fichiers sont ouverts pour l'écriture ou la lecture, mais j'ai besoin de voir ces opérations dans leur contexte afin que je puisse voir quel fichier est copié ou déplacé.

Des conseils ?

0voto

Mattias Nilsson Points 2269

Ce que vous voulez faire n'est probablement pas facile à réaliser, étant donné qu'un programme de "copie" ou de "déplacement" pourrait faire exactement ce que vous voyez - ouvrir un fichier et y écrire. C'est un moyen parfaitement adapté pour copier un fichier.

Même si vous pouvez voir quel est le binaire qui fait cela, cela ne vous donnera pas assez d'informations pour savoir s'il s'agit d'une copie, d'un déplacement ou simplement d'un programme écrivant des données dans un fichier.

Si vous nous dites pourquoi vous avez besoin de faire cela, alors peut-être que quelqu'un peut suggérer une autre solution, qui répond à vos besoins.

0voto

Yogi Points 1083

La copie est, comme l'a dit Weholt, difficile à piéger car elle revient essentiellement à créer un nouveau fichier et à y écrire.

Le déplacement est la même opération qu'un renommage.

-1voto

Dispenser Points 750

J'ai découvert qu'en utilisant pyfilesystem pour créer un système de fichiers et le monter en utilisant le fs.expose.fuse dans pyfilesystem a très bien fonctionné. Regarde ça. Je le ferai. Merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X