O Rsync pode ser incremental em arquivos que ainda não foram tocados?

3

Eu tenho um servidor Ubuntu que funciona como um servidor de arquivos para alguns clientes Windows, usando o Samba. Este servidor espelha um par de diretórios grandes para um servidor de suporte usando rsync. Eu preciso substituir o servidor de suporte.

Estou construindo o servidor de suporte de substituição e tenho um backup tar recente dos diretórios espelhados. Haverá mais algum trabalho concluído nesses diretórios antes que eu possa substituir o servidor de suporte, assim meu tarball estará desatualizado.

Para economizar tempo, gostaria de descompactar o arquivo no local correto com todas as permissões e propriedades corretas, o que eu já sei como fazer, e depois executar o comando rsync normal para atualizar as diferenças. Eu sei que posso apenas executar o rsync para mover todo o lote, mas gostaria de minimizar o tempo gasto no site do cliente

Isso funcionará? Caso contrário, existe outro método para concluir este processo rapidamente?

    
por Arronical 18.08.2015 / 18:02

1 resposta

3

Vai funcionar. Veja man rsync e a opção --update . Se você usar -u , ele ignorará totalmente os arquivos que possuem um registro de data e hora mais recente no destino. Se você não usar -u , irá verificar os arquivos e sincronizá-los se houver uma diferença (haverá no seu caso). Portanto, não use -u em sua invocação do rsync.

Além disso, por que não tentar ser empírico? Em vez de apenas perguntar, por que você não experimenta com um arquivo menor? experimente!

    
por roadmr 18.08.2015 / 18:19