Estou usando inotifywait em um script e me perguntando se existe uma maneira de impedir que arquivos ocultos sejam observados?
Não consigo determinar o padrão regex para excluir arquivos ocultos.
Estou usando inotifywait em um script e me perguntando se existe uma maneira de impedir que arquivos ocultos sejam observados?
Não consigo determinar o padrão regex para excluir arquivos ocultos.
Presumo que você queira dizer nomes de arquivos que começam com um ponto (
.
), você pode ignorá-los. O problemainotifywait --exclude
é que o padrão parece corresponder ao caminho completo do arquivo, portanto, você precisará levar isso em consideração.Portanto, se você fornecer
inotifywait
os diretóriosfoo
ebar
assistir, os padrões corresponderão aos nomes de arquivo comofoo/something
,bar/somethingelse
. Como de costume em regexes, você precisa escapar do ponto.Isso deve observar todas as criações no diretório atual, exceto os dotfiles (é um regex, portanto, precisamos escapar dos pontos):
Ou, menos especificamente, exclua dotfiles em qualquer diretório, procurando a combinação de barra e ponto:
Isso, é claro, não funcionará se você estiver observando um diretório com um ponto inicial em alguma parte do caminho; ele corresponderá a tudo nesse caminho.