Notificações recursivas do sistema de arquivos (inotify) para o Ubuntu Karmic Koala

0

Eu preciso de um programa que gere eventos quando um arquivo é movido, removido ou seus atributos estendidos são alterados. Estou executando o desktop do Ubuntu Karmic Koala de 32 bits.

inotify é a solução padrão para tais problemas, mas inotify não pode instalar um relógio recursivo, então a única opção é equivalente a find no sistema de arquivos, e adicionar um relógio inotify em cada nó. É isso que, por exemplo inotifywatch faz. Isso não funciona para mim, porque o meu sistema de arquivos tem 1 milhão de arquivos, e a instalação de relógios para todos eles leva uma eternidade.

fanotify poderia funcionar, exceto que eu teria que corrigir o kernel para isso (estou atualmente executando o 2.6.31-20), e manter os patches no kernel do Linux está além do meu compromisso de tempo.

Eu costumava usar rfsdelta (cujo módulo do kernel é similar a rlocate ), mas ele simplesmente não compila em 2.6.31, porque ele usa segurança obsoleta do Linux APIs de estrutura.

Eu suspeito que o software antivírus sob demanda no Linux possa usar alguma outra técnica que eu não conheço.

    
por pts 11.03.2010 / 10:46

1 resposta

0

Se você não tem um tráfego muito intenso na estrutura que deseja monitorar, talvez esteja interessado no iwatch, que se encarrega de colocar os ouvintes recursivamente.

link

Cuidado, pois se os eventos do sistema de arquivos são muito próximos E tentando criar uma estrutura profunda (ex: a / b / c / d / e / f), você pode não escolher todos os eventos devido às condições de corrida. / p>

Veja aqui para mais informações:

link

    
por 20.02.2012 / 07:27