Podemos executar de forma simples esse comando para obtermos o resultado que queremos:
rsync -azh --stats <source> <destination>
-a
/--archive
: modo de arquivo; é igual a -rlptgoD (sem -H,-A,-X)-z
/--compress
: comprime os dados do arquivo durante a transferência-h
/--human-readable
: números de saída em um formato legível por humanos--stats
: fornecer algumas estatísticas de transferência de arquivos
Outro método é esse outro comando com rsync:
rsync -PaSh --stats "/pastaOrigem/" usuario@192.168.0.1:/pastaDestino/ 2> saida.txt | grep -e 'bytes recebidos' -e 'total bytes' -e arquivos -e 'tamanho total:' >> saida.txt
O comando acima gera isso:
rsync: delete_file: unlink(test/test.txt) failed: Permission denied (13)
Number of files: 12 (reg: 10, dir: 2)
Number of created files: 0
Number of regular files transferred: 0
sent 382 bytes recebidos 137 bytes 41.52 bytes/sec