Para obter o número de arquivos transferidos, use a opção --stats
. Por exemplo:
$ rsync -auvh --stats --delete --log-file=1.log --progress "$SourceTx" "$Dest1Tx" | grep 'files transferred'
Number of regular files transferred: 21
Para capturar o número de arquivos transferidos para uma variável de shell:
nfiles=$(rsync -auvh --stats --delete --log-file=1.log --progress "$SourceTx" "$Dest1Tx" | awk '/files transferred/{print $NF}')
O item acima foi filtrado para mostrar apenas o número de arquivos transferidos. Para ilustrar as outras informações disponíveis com --stats
:
$ rsync -auh --stats --delete srcdir destdir
Number of files: 14 (reg: 10, dir: 4)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 0
Total file size: 209 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 0
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 342
Total bytes received: 27
sent 342 bytes received 27 bytes 738.00 bytes/sec
total size is 209 speedup is 0.57