Por que o inotify-tools possui um formato de log diferente com a mesma configuração?

1

inotify config:

/usr/bin/inotifywait -e modify \
    -mrq --timefmt %a-%b-%d-%T --format '%w%f %T' \
/var/www/ | while read file; do
echo "$file " >> /var/log/inotify.log

=============================================== =============================

arquivos atualizados com o rsync do servidor remoto possuem este formato:

/var/www/.index.php.3AYEV4 Wed-Sep-24-05:35:03

outros arquivos atualizados localmente, eles são bons.

/var/www/index.php Wed-Sep-24-05:35:03

por que isso?

    
por ADM 25.09.2014 / 13:41

1 resposta

3

O formato é o mesmo, são os nomes dos arquivos que são diferentes.

É porque a maneira como o rsync funciona por padrão - primeiro cria arquivos temporários (como .index.php.3AYEV4 ) e quando eles terminam de sincronizar, somente então eles são renomeados para nomes de arquivos finais (como index.php ). Você pode modificar seu inotifywait para ter -e modify,move ou alterar o upsteam rsync para não usar arquivos temporários usando rsync --inplace flag (mas veja notas em --inplace )

    
por 27.10.2014 / 00:30

Tags