Como posso registrar com que frequência um arquivo é modificado no OS X?

1

Gostaria de saber quais arquivos em meu sistema eu acesso com mais frequência, como um indicador de como eles são importantes. Eu conheço os registros do SO na última vez em que o arquivo foi acessado. Existe alguém maneira de fazer o login em um arquivo de texto cada vez que o arquivo é acessado, possivelmente em uma escala horária ou diária? Eu suspeito que eu poderia usar uma tarefa cronica, mas eu não estou muito familiarizado com o uso dela. Eu preferiria uma solução OS X.

    
por abnry 09.06.2016 / 19:20

2 respostas

0

Você pode usar o inotify. Veja o código de exemplo abaixo.

#!/bin/sh 

src_path=/directory/path/to/monitor

inotifywait --format '%:e %w%f' -e modify,delete,create \
    --exclude '^.+(jpe?g|gif|ico|png|svg|pdf|pptx?|swpx|swp)$' \
    -m -r "$src_path" | \
    while read watched_filename EVENT_NAMES; do
            case "$watched_filename" in
                    MODIFY)
                            echo "$EVENT_NAMES has been modified"
                            ;;
                    CREATE)
                            echo "$EVENT_NAMES has been created"
                            ;;
                    DELETE)
                            echo "$EVENT_NAMES has been deleted"
                            ;;
                    *) echo "Unknown event, exiting";break
            esac
    done

Você pode modificar o script para fazer todo tipo de coisas, como enviar um SMS em um evento MODIFY.

    
por 09.06.2016 / 20:18
0

Aqui está uma boa postagem sobre fswatch e inotify . Eu não estou muito familiarizado com fswatch no entanto eu uso inotifywatch o tempo todo e soa como o que você está procurando.

    
por 09.06.2016 / 20:21