Usando o Rsync para cópia oculta

2

Eu li a manpage do rsync e não acredito que essa capacidade exista, mas eu queria confirmar com alguém que tem uma vasta experiência com o rsync para ter certeza de que eu não estou perdendo alguma coisa (estou no começo configuração do rsync).

Aqui está a situação: Eu dois servidores (A e B). Eu estou indo para configurar um cron job que move arquivos de um diretório em um para um diretório em B. Eu tenho que funcionar como esperado. No entanto, assim que esses arquivos forem sincronizados com o diretório B, eu irei mover esses arquivos para vários outros diretórios depois de renomeá-los.

Pelo que entendi, o rsync determina o que sincronizar comparando os diretórios de origem e de destino (timestamps, tamanhos, etc.). Há algum sinalizador para usar com o rsync, onde de alguma forma ele usa um log de arquivos sincronizados para saber que ele já sincronizou esse arquivo, mesmo que ele não esteja mais no destino?

Eu tenho uma inclinação que isso não está dentro dos recursos de rsync, mas eu queria perguntar. Obrigada!

EDIT: Eu sei em algum lugar na manpage que especifica que você executa a saída para o arquivo de log. Isso poderia ser referenciado de alguma forma?

    
por William 01.09.2018 / 22:38

1 resposta

0

Parece muito trabalho, mas você pode potencialmente:

  • Defina o formato de registro para mostrar apenas o nome do arquivo dos arquivos copiados
  • Capture e mescle esse log para ter uma lista de arquivos copiados com êxito
  • Dispara o próximo rsync com --exclude-from=FILE para excluir aqueles da execução

Como escrito, não há mecanismo para a lista de exclusões ser aparada. Ele cresceria sem limite (provavelmente atrasando as coisas), a menos que você tenha uma maneira de identificar aquelas que são seguras para remover.

    
por 02.09.2018 / 06:54

Tags