inotitfywait lista de arquivos acessados (uma vez) sem duplicatas

0

Tenho certeza de que essa é uma pergunta simples, mas não consigo entender. Listar todos os arquivos que (de qualquer forma) acionam um evento definido no inotifywait.

Meu comando é: inotifywait -m -c -r $PWD > /tmp/file.csv

Problema: Ao monitorar o $ PWD e iniciar um processo que acessa este diretório, recebo informações redundantes que os arquivos são acessados. Seria suficiente saber que um arquivo foi acessado uma vez (não para cada ocorrência).

Michael

    
por Michael 06.11.2012 / 08:36

1 resposta

0

Eu não acho que haja uma maneira de obter inotifywait para fazer isso - seria complicado porque o kernel ou o inotifywait teriam que se lembrar de todos os arquivos que haviam sido reportados anteriormente para evite emitir eventos extras.

Você provavelmente precisará pós-processar o log, com sort -u ou algo assim, para remover os eventos duplicados nos quais não está interessado.

    
por 06.11.2012 / 09:49