rsync questionando a origem da sincronização com o destino (arquivando arquivos excedentes no destino)

0

O rsync é bem claro para mim, mas eu tenho uma tarefa específica que não consegui descobrir ainda.

Eu quero sincronizar a origem com o destino 1: 1. Eu acredito que a opção --delete cobriria isso. Então, se eu adicionar um arquivo na fonte, o rsync adicionaria o arquivo ao destino. Se o arquivo for removido na origem, o rsync o removerá no destino. Agora, não quero que o arquivo de destino seja removido, mas movido para uma pasta "archive".

É possível solicitar ao rsync uma lista de arquivos ausentes no código-fonte? Então, posso mover os itens da lista de destino para arquivo?

Eu tenho uma solução que funciona, mas não é estável, já que se relaciona em um arquivo de transferência e depende da saída do console rsync, que pode ser diferente nas versões do rsync. %código% alguma idéia de como fazer isso de uma maneira mais confiável?

    
por mark 05.09.2015 / 12:46

2 respostas

2

As opções --backup --backup-dir=/some/backup/directory farão backup de arquivos que foram alterados ou excluídos no destino.

rsync -auv --delete --backup --backup-dir=/path/to/backupdir src/ tgt/

Observe que o caminho para --backup-dir é relativo ao destino, portanto, para evitar que ele seja colocado dentro de tgt/ , é melhor fornecer um caminho absoluto.

    
por 06.09.2015 / 00:42
1

Existe a opção --list-only .

    
por 05.09.2015 / 15:00

Tags