Usando um script de shell para verificar se o rsync fez alguma alteração

9

Eu tenho um script bash que os dois diretórios do rsync. Às vezes há uma mudança, as probabilidades são de que não há nada.

Eu quero executar um comando apenas se o rsync realmente fez uma alteração (adicionar / atualizar um arquivo). Caso contrário, quero apenas ignorá-lo. Existe uma resposta de retorno que eu deveria estar olhando?

    
por raccettura 30.06.2010 / 17:48

1 resposta

10

Se você usar a opção -i (e não usar a opção -v), o rsync só imprimirá linhas no STDOUT para quaisquer alterações feitas. Dependendo do seu script, isso pode parecer

if [ -n "$(rsync -i /dir1 /dir2)" ]; then
  run_command;
fi
    
por 30.06.2010 / 18:17