> Ou alors on peut lui dire de surveiller un répertoire et il le fera réccursivement ?
Non. Il faut scanner le répertoire et ajouter les sous-répertoires à surveiller.
> bon on doit ouvrir un FD par fichier (ou juste par repertoire?
Par répertoire.
Il y a une difficulté.
Inotify surveille le répertoire tmp/.
On crée le répertoire tmp/tmp/.
Inotify le voit.
On crée le fichier tmp/tmp/toto.
Inotify ne le voie pas. Normal, on ne lui a pas demander de surveiller tmp/tmp/
Donc il faut ajouter tmp/tmp/ a surveiller lorsque inotify détecte sa création. Il faut aussi vérifier s'il n'y a pas eu des fichiers ou répertoires de créé dans tmp/tmp/ entre la détection de la création de tmp/tmp/ et sa surveillance. S'il y a eu des répertoires de créés, il faut recommencer la procédure avec ces nouveaux répertoires.
Ce n'est pas la mer à boire à réaliser.
> d'un fichier étant répercuté sur l'inode et donc le répertoire je crois
Non. La modification d'un inode d'un fichier ne change pas le répertoire. C'est lorsque le répertoire change (ajout de fichier, renommage de fichier, suppression de fichier) que ça change.
Mais ce n'est pas un problème car inotify surveille les fichiers du répertoire à surveiller.
[^] # Re: Pour les nul ?
Posté par clearstream . En réponse au journal Et Reiser4 nous apprend comment fonctionne la communauté. Évalué à 2.
???
> Ou alors on peut lui dire de surveiller un répertoire et il le fera réccursivement ?
Non. Il faut scanner le répertoire et ajouter les sous-répertoires à surveiller.
> bon on doit ouvrir un FD par fichier (ou juste par repertoire?
Par répertoire.
Il y a une difficulté.
Inotify surveille le répertoire tmp/.
On crée le répertoire tmp/tmp/.
Inotify le voit.
On crée le fichier tmp/tmp/toto.
Inotify ne le voie pas. Normal, on ne lui a pas demander de surveiller tmp/tmp/
Donc il faut ajouter tmp/tmp/ a surveiller lorsque inotify détecte sa création. Il faut aussi vérifier s'il n'y a pas eu des fichiers ou répertoires de créé dans tmp/tmp/ entre la détection de la création de tmp/tmp/ et sa surveillance. S'il y a eu des répertoires de créés, il faut recommencer la procédure avec ces nouveaux répertoires.
Ce n'est pas la mer à boire à réaliser.
> d'un fichier étant répercuté sur l'inode et donc le répertoire je crois
Non. La modification d'un inode d'un fichier ne change pas le répertoire. C'est lorsque le répertoire change (ajout de fichier, renommage de fichier, suppression de fichier) que ça change.
Mais ce n'est pas un problème car inotify surveille les fichiers du répertoire à surveiller.