File list out of rsync.

Wayne Davison wayned at samba.org
Mon Nov 15 16:30:32 GMT 2004


On Mon, Nov 15, 2004 at 11:21:21AM +1100, Daryl Sayers wrote:
> If I do not use -v I get nothing printed to stdout.

... unless you use --log-format.  This causes rsync to output what files
are transferred on stdout.  You can have it output just file names using
"%f".

Alternately, you might like to prefix the name with the current date and
use a regex in a script to make extra sure that you always match a log
line (which lets you turn on other output options without affecting the
parsing of the names).  For instance:

    --log-format='%t %o %l %b %f'

Would output something like this for each name:

2004/11/15 08:19:56 send 4544 68 checksum.c

You could then have a perl script match names using this regex:

($filename) = m#^\d\d\d\d/\d\d/\d\d \d\d:\d\d:\d\d \S+ \d+ \d+ (.*)#;
next unless defined $filename;

..wayne..


More information about the rsync mailing list