Linux: executa determinado comando quando o arquivo / diretório é alterado?

4

Estou ciente sobre inotifywait / inotifywatch de inotify-tools, sobre entr ( link ) e essa dúzia de scripts de shell por aí, mas eles não são o que eu preciso.

O que eu preciso é algo semelhante a guard ( link ).

Funcionam assim: você cria um arquivo em um diretório que especifica o que monitorar e o que fazer quando esses arquivos mudam.

O Guard é ok, mas é 1) consumista de recursos (e em projetos grandes é lento), 2) requer Ruby + bando de gems de dependências, 3) requer plug-in para executar comandos do shell.

Há também tup ( link ) e é incrível, exceto uma limitação extremamente estúpida: não é possível gerar para diretórios diferente daquele em que Tupfile é. Seu jeito é criar um Tupfile em cada subdiretório e isso não funciona para mim.

O que eu quero no final: eu especifico padrões de arquivos e diretórios (se não, então observe tudo) em algum arquivo, execute algum comando e monitore coisas que correspondam a regras dadas, sempre que arquivos mudam / adiciona executa comandos dados. É isso.

Alguma sugestão?

    
por Daniel 26.07.2013 / 23:15

1 resposta

-1

Cão de guarda é Python library and shell utilities to monitor filesystem events .

    
por 06.09.2013 / 00:15