Observe o sistema de arquivos recursivamente e execute o script quando o arquivo é adicionado no Ubuntu?

1

esse problema está me enlouquecendo de verdade.

Minha situação é que estou tendo um grande diretório no meu servidor Ubuntu com cerca de 150 subpastas que preciso assistir. Essas subpastas contêm principalmente arquivos PDF nos quais os usuários podem fazer upload de novos arquivos por conta própria. Agora, como preciso criar miniaturas desses PDFs e como não consigo acessar a origem da ferramenta usada para fazer o upload dos arquivos, gostaria de verificar os arquivos recém-adicionados (na melhor das hipóteses, em tempo real) e se um novo arquivo for adicionado I Gostaria de usar meu script para usar automaticamente ghostscript para criar minhas miniaturas.

Já experimentei uma solução com o incron e outra com o watcher (que não funcionou, devido ao Ubuntu 10.04). O Incron teria sido ótimo, mas não funciona, infelizmente, porque não pode ser usado para monitorar sistemas de arquivos de forma recursiva ...

Eu ficaria grato por qualquer ajuda / sugestão

    
por Evils 06.11.2012 / 21:43

1 resposta

2

Acho que sua solução é inotifywait :

-r, --recursive Watch all subdirectories of any directories passed as arguments. Watches will be set up recursively to an unlimited depth. Symbolic links are not traversed. Newly created subdirectories will also be watched.

    
por 06.11.2012 / 22:36