Posso fazer a saída do rsync apenas o resumo?

30

Eu uso o rsync para fazer o backup de um diretório que é muito grande, contendo muitos subdiretórios e arquivos, então não quero ver a "lista de arquivos incrementais". Eu só quero saber o resumo no final. Se eu usar o argumento -q , nada será gerado. Posso fazer a saída rsync apenas o resumo?

    
por horsley 27.07.2013 / 11:52

2 respostas

13

Use o seguinte:

rsync -vr src/ dest/ | sed '0,/^$/d'

Explicação: rsync é executado no modo detalhado usando o sinalizador -v . Ele exibe uma lista de arquivos detalhada, uma linha vazia e o resumo. Agora sed é usado para aproveitar o fato de que o resumo é separado por uma linha vazia. Tudo até a primeira linha vazia não é impresso no stdout. ^$ corresponde a uma linha vazia e d impede sua saída.

    
por 27.07.2013 / 12:12
47

Graças a uma dica de Wayne Davison , eu uso o --stats opção para backup:

rsync -am --stats src/ dest/

Belo pequeno resumo no final, por exemplo

Number of files: 6765
Number of files transferred: 0
Total file size: 709674 bytes
Total transferred file size: 0 bytes
(10 more lines)
    
por 25.03.2015 / 23:22