rsync: omit summary with a single -v
Peter E. Popovich
peter at popovich.net
Wed Jul 31 12:11:02 EST 2002
I'm having a similar-but-different issues when scripting multiple rsyncs.
I'd like to do a dry run each with the -n option, display the aggregated
output and prompt the user for approval before proceeding. In testing,
I've found that if the server has an motd message, the output gets
unweildy.
I searching for a solution, I found a patch that included a --no-motd
option at http://samba.anu.edu.au/cgi-bin/rsync/incoming?id=2879 but it
apparently hasn't been incorporated into the release.
I hadn't realized that --log-format was so versatile though. It would
certainly do the trick if it could be extended to -n.
Thoughs?
On Wed, 31 Jul 2002, Dave Dykstra wrote:
> No, we can't do that because too many people depend on that output.
> The --log-format option is what's intended to be used for people who
> want to control the output. Try it out; there's been a lot of talk of
> improvements, but what's there now may be enough for you. You'll need to
> look at the rsyncd.conf man page to find out the format syntax.
>
> Alternatively, you can put the output of rsync through your own filter that
> cuts out those extra lines.
>
> - Dave
>
> On Wed, Jul 31, 2002 at 10:58:03AM -0400, Roderick Schertler wrote:
> > It would be nice if there were a flag which would have rsync behave
> > like a single -v but which would skip the two line summary info. I do
> > a lot of cron-based transfers and I want to see what gets transferred
> > if anything does, but I'd like it to be entirely silent otherwise.
> >
> > Here is a patch which makes a single -v behave this way. -vv causes it
> > to include the extra info.
> >
> > diff -r -X /home/roderick/.diff-exclude -u rsync-2.5.5.debian/flist.c rsync-2.5.5/flist.c
> > --- rsync-2.5.5.debian/flist.c Thu Mar 14 16:20:20 2002
> > +++ rsync-2.5.5/flist.c Wed Jul 31 09:13:10 2002
> > @@ -72,7 +72,7 @@
> >
> > static int show_filelist_p(void)
> > {
> > - return verbose && recurse && !am_server;
> > + return verbose > 1 && recurse && !am_server;
> > }
> >
> > static void start_filelist_progress(char *kind)
> > diff -r -X /home/roderick/.diff-exclude -u rsync-2.5.5.debian/main.c rsync-2.5.5/main.c
> > --- rsync-2.5.5.debian/main.c Wed Mar 27 00:10:44 2002
> > +++ rsync-2.5.5/main.c Wed Jul 31 09:13:10 2002
> > @@ -118,7 +118,7 @@
> > (double)stats.total_read);
> > }
> >
> > - if (verbose || do_stats) {
> > + if (verbose > 1 || do_stats) {
> > rprintf(FINFO,"wrote %.0f bytes read %.0f bytes %.2f bytes/sec\n",
> > (double)stats.total_written,
> > (double)stats.total_read,
> > diff -r -X /home/roderick/.diff-exclude -u rsync-2.5.5.debian/rsync.1 rsync-2.5.5/rsync.1
> > --- rsync-2.5.5.debian/rsync.1 Wed Feb 6 16:21:19 2002
> > +++ rsync-2.5.5/rsync.1 Wed Jul 31 09:13:10 2002
> > @@ -338,9 +338,9 @@
> > This option increases the amount of information you
> > are given during the transfer\&. By default, rsync works silently\&. A
> > single -v will give you information about what files are being
> > -transferred and a brief summary at the end\&. Two -v flags will give you
> > -information on what files are being skipped and slightly more
> > -information at the end\&. More than two -v flags should only be used if
> > +transferred\&. Two -v flags will also give you information on what
> > +files are being skipped and a summary at the end\&. More than two
> > +-v flags should only be used if
> > you are debugging rsync\&.
> > .IP
> > .IP "\fB-q, --quiet\fP"
> >
> > --
> > Roderick Schertler
> > roderick at argon.org
> >
> > --
> > To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/rsync
> > Before posting, read: http://www.tuxedo.org/~esr/faqs/smart-questions.html
>
>
More information about the rsync
mailing list