51

I use rsync to backup a directory which is very big, containing many sub-directories and files, so I don't want to see the "incremental file list". I just want to know the summary in the end. If I use the argument -q, nothing is output at all. Can I make rsync output only the summary?

3 Answers 3

18

Use the following:

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

Explanation: rsync is run in verbose mode using the -v flag. It outputs a detailed file list, an empty line and the summary. Now sed is used to take advantage of the fact that the summary is separated by an empty line. Everything up to the first empty line is not printed to stdout. ^$ matches an empty line and d prevents it from being output.

1
  • interesting hack, but look at the other answers for real solution.
    – cregox
    May 13 at 14:10
89

Thanks to a tip by Wayne Davison, I use the --stats option for backup:

rsync -a --stats src/ dest/

Nice little summary at the end, e.g.

Number of files: 6765
Number of files transferred: 0
Total file size: 709674 bytes
Total transferred file size: 0 bytes
(10 more lines)
12
  • 2
    This should be the accepted response.
    – nisc
    Aug 19, 2021 at 0:59
  • 2
    Currently, this answer uses -m, but I don't see a need for it. The following should be minimally enough: rsync -a --stats src/ dest/
    – Abdull
    Feb 9 at 17:21
  • 2
    ... also, a precondition to avoid the "file list" is NOT using the flags -v and -P.
    – Abdull
    Feb 9 at 17:45
  • 2
    @csonuryilmaz I didn't include it because I confess I don't understand sed very well, and it didn't work for me in cygwin/Win11 -- it only omitted the first line, which was "receiving incremental file list". Maybe it's an LF versus CRLF thing.
    – Bob Stein
    Feb 17 at 20:44
  • 1
    @BobStein you're right. Sed implementation is a little bit different on other platforms. I couldn't use the same sed command between mac os and gnu/linux on a case. We should test sed part on various platforms. Feb 18 at 5:22
2

Try this command

rsync -a --info=progress2 --stats source destination

Output

32,342,135  10%  134.45kB/s    0:03:54 (xfr#386, to-chk=1059/7326)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.