Sintaxe Rsync para tornar todos os arquivos idênticos?

2

Estou prestes a transferir um grande site para um novo servidor (CentOS em ambas as extremidades) - no momento em que o novo servidor está executando uma cópia antiga de todos os arquivos, algo que eu acho que fiz com o SCP originalmente . Desde que fiz essa cópia, fiz algumas alterações em alguns dos arquivos do novo servidor e criei algumas como parte do teste de coisas.

Espero sincronizar tudo novamente usando o rsync (como parece ser a ferramenta mais apropriada), mas não sei como remover tudo que foi alterado no novo servidor e substituí-lo pelo antigo arquivos no servidor existente, sem copiar um monte de arquivos idênticos novamente.

A sintaxe -I parece fazer o que eu quero, ignorando as datas que eu posso fazer para substituir qualquer coisa diferente, mas como remover os arquivos que não deveriam estar lá e obter uma verdadeira cópia 1: 1 em ambos termina?

    
por Matt W 05.11.2011 / 05:29

1 resposta

4

Dê uma olhada na opção --delete :

--delete                delete extraneous files from dest dirs

algo como isto:

/usr/bin/rsync -avz --delete --ignore-existing /document/root/ user@newserver:/document/root/ 

Você também pode usar a opção --checksum em vez de usar uma "verificação rápida" por padrão.

    
por 05.11.2011 / 05:47

Tags