Nomes absolutos de caminho na saída do rsync

1

Estou usando um script de wrapper bash em torno de rsync , então executo com --dry-run e então grep em sua saída para verificar "delete", para ter certeza de que não estou perdendo dados por algum erro. (Eu não consegui encontrar arquivos deletados na saída do log via --log-file , mas essa é uma questão separada).

No entanto, mesmo que eu esteja tomando este passo adicional de segurança, eu ainda tenho sido capaz de errar. Eu acidentalmente troquei as pastas de origem e destino usuais no comando rsync, e alguns arquivos não presentes na pasta de destino foram excluídos da pasta de origem. De fato vi os arquivos sendo marcados como excluídos na saída do script wrapper, mas perdi o erro porque os nomes dos caminhos são relativos e presumi que eles estavam no outro (geralmente destino) end

Eu tentei com --relative opção para rsync como sugerido em uma pergunta semelhante abaixo, mas não tem o efeito desejado.

Caminho absoluto nas estatísticas de execução em rsync

(Estou criando uma nova pergunta, pois ainda não tenho a reputação de comentar sobre essa pergunta, e não acho que deva perguntar uma resposta. Corrija-me se estiver errado)

Alguma idéia de como eu posso conseguir isso através da opção de linha de comando rsync ?

    
por Almendrico 20.03.2018 / 22:57

1 resposta

1

Eu cometi o mesmo erro e procurei uma resposta para essa pergunta também. Eu não encontrei uma maneira de mudar o comportamento básico do rsync da maneira que você descreveu. Eu trabalho em torno dele, criando um arquivo exclusivo na pasta de origem antes de fazer meu dry-run. Se eu vir esse arquivo aparecer no log do rsync marcado para exclusão, sei que algo está errado.

Espero que ajude.

    
por 26.03.2018 / 18:53