Rsync - Lista de Modificações Itemizadas

5

Aprendi que, com a opção -i , posso fazer com que o rsync liste todas as alterações feitas. Eu tenho usado isso junto com as opções -n ou --dry-run para que eu possa sempre aprender sobre todas as mudanças esperadas antes de realmente executá-las.

Eu tenho usado o rsync principalmente para sincronizar meus diretórios pessoais em meus dois computadores, os quais estão conectados a uma rede. Muitas vezes eu preciso mover apenas um pequeno número de arquivos relativamente pequenos. Se esse for o caso, o rsync gasta mais tempo passando por todos os arquivos que serão excluídos da transferência, em vez de realmente transferi-los.

Agora, se eu seguir esse procedimento no qual primeiro faço uma execução a seco e listo todas as alterações e, em seguida, prossigo, a parte mais longa do cálculo dos arquivos a serem excluídos da transferência é feita duas vezes.

Eu gostaria de cortá-lo para apenas um. Existe uma maneira de alimentar a lista detalhada de alterações criadas pelo dry run de volta ao rsync, para que a execução ao vivo seja mais rápida ou faça algo para esse efeito?

    
por PSkocik 29.11.2012 / 17:48

1 resposta

1

da página do manual de rsync :

-F same as --filter='dir-merge /.rsync-filter' repeated: --filter='- .rsync-filter'

        --exclude=PATTERN       exclude files matching PATTERN
        --exclude-from=FILE     read exclude patterns from FILE
        --include=PATTERN       don't exclude files matching PATTERN
        --include-from=FILE     read include patterns from FILE
        --files-from=FILE       read list of source-file names from FILE

execute rsync -i primeiro e exiba-o em um arquivo e use a opção --files-from ou use o utilitário find para localizar o último arquivo modificado e, em seguida, rsync . veja link

    
por 29.11.2012 / 18:12