¿Puedo hacer que la salida rsync sea solo el resumen?

34

Utilizo rsync para hacer una copia de seguridad de un directorio que es muy grande y contiene muchos subdirectorios y archivos, por lo que no quiero ver la "lista de archivos incrementales". Solo quiero saber el resumen al final. Si uso el argumento -q, no se genera nada en absoluto. ¿Puedo hacer que la salida rsync sea solo el resumen?

Horsley
fuente

Respuestas:

12

Use lo siguiente:

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

Explicación: rsyncse ejecuta en modo detallado utilizando la -vbandera. Produce una lista de archivos detallada, una línea vacía y el resumen. Ahora sedse usa para aprovechar el hecho de que el resumen está separado por una línea vacía. Todo hasta la primera línea vacía no se imprime en stdout. ^$coincide con una línea vacía y devita que salga.

Marco
fuente
56

Gracias a un consejo de Wayne Davison , uso la --statsopción de copia de seguridad:

rsync -am --stats src/ dest/

Bonito pequeño resumen al final, por ej.

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
fuente