Posso fazer com que o rsync produza apenas o resumo?

34

Eu uso o rsync para fazer backup de um diretório muito grande, contendo muitos subdiretórios e arquivos, portanto, 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á produzido. Posso fazer com que o rsync produza apenas o resumo?

Horsley
fonte

Respostas:

12

Use o seguinte:

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

Explicação: rsyncé executado no modo detalhado usando o -vsinalizador. Ele gera uma lista detalhada de arquivos, 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 é impressa em stdout. ^$corresponde a uma linha vazia e devita que ela seja emitida.

Marco
fonte
56

Graças a uma dica de Wayne Davison , uso a --statsopção de backup:

rsync -am --stats src/ dest/

Bom 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)
Bob Stein
fonte