É certamente possível usar a lista de arquivos gerada durante uma execução a seco como um arquivo de inclusão. Idealmente, no entanto, as linhas extras na parte superior e inferior da saída de funcionamento a seco devem ser excluídas.
Exemplo de saída:
sending incremental file list
[LIST OF FILES]
sent 226 bytes received 34 bytes 520.00 bytes/sec
total size is 648,373,274 speedup is 2,493,743.36 (DRY RUN)
Para remover essas linhas, canalize a saída rsync
para head
e para tail
. Em seguida, salve a saída processada em um arquivo de inclusão:
rsync --dry-run -avz source/ destination/ | head --lines=-3 | tail --lines=+3 > include.txt
Por fim, informe rsync
para usar o arquivo de inclusão gerado (adicionando opções adicionais conforme desejado):
rsync --include-from=include.txt --exclude=* source/ dest/