Você pode usar inotifytools
e seus utilitários de linha de comando.
Você pode usar inotify
para monitorar o diretório e ele retornará eventos para o próprio diretório e para os arquivos dentro do diretório.
Outra ferramenta que pode ser usada é inotifywatch
:
sudo inotifywatch -v -r /foo
Você pode adicionar -r
para observar todos os subdiretórios recursivamente. No entanto, essa solução não detecta alterações em arquivos recém-criados .
Então, outra solução é usar inotifywait
:
inotifywait -m --format "%f" /foo
Aqui está outro exemplo de exibição de conteúdo de todos os arquivos test*
recém-criados em /tmp
:
inotifywait -m --format "%f" /tmp | grep --line-buffered ^test | xargs -L1 -I% sudo cat /tmp/% 2> /dev/null