Você precisaria limpar watchlist
para substituir qualquer //
por /
. Considere um diretório chamado \nabc
(onde \n
é uma nova linha):
$ mkdir t
$ mkdir t/$'\nabc'
$ touch t/$'\nabc'/x
Se passar o diretório t//$'\nabc'
, você verá a saída com bogus //
no final das linhas:
$ inotifywait -m -r t//$'\nabc' --format "%e %w%f//"
Setting up watches. Beware: since -r was given, this may take a while!
Watches established.
OPEN t//
abc/x//
ATTRIB t//
abc/x//
CLOSE_WRITE,CLOSE t//
abc/x//
Observe que você também pode usar -c
em vez de --format
para obter a saída em estilo csv , que duplica os nomes de arquivos com novas linhas, mas é mais difícil de analisar e, no meu caso, despejos no exemplo acima.
Exemplo de saída para -c
e touch t/$'new\nfile'
:
t/,CREATE,"new
file"