'tee' splits the stdin into multiple output streams.
The first instance of tee you listed gave it a file name and a pipe to output the stdout to.
The second instance did a redirection to a sub-shell which then passed it to 'split' and it also had a pipe.
-Ross
-----Original Message----- From: centos-bounces@centos.org centos-bounces@centos.org To: CentOS mailing list centos@centos.org Sent: Mon Nov 12 17:44:47 2007 Subject: Re: [CentOS] backups and md5 all in one while splitting
Shad L. Lords wrote:
I'm trying to back up our svn repositories, and I found a nice little backup command line bzip's the backup and creates the md5 hash all in one:
svnadmin dump --deltas /repo |bzip2 |tee dump.bz2 | md5sum >dump.md5
The problem is I need to split the backups, so this doesn't really work. Is there perhaps another way of piping things to allow for splitting of the backups? Currently I'm doing something like this
svnadmin dump --deltas /repo |bzip2 |split - -b 64m cat *.bz2* | md5sum >dump.md5
Is there a way to do this all in one step?
What about:
svnadmin dump --deltas /repo | bzip2 | tee >(split -b 64m - dump.bz2.) | md5sum > dump.md5
-Shad _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
This seems to work well, but I have no idea what it's doing. Can someone walk me through what tee >(split -b 64m - dump.bz2.) does and why?
Russ
_______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
______________________________________________________________________ This e-mail, and any attachments thereto, is intended only for use by the addressee(s) named herein and may contain legally privileged and/or confidential information. If you are not the intended recipient of this e-mail, you are hereby notified that any dissemination, distribution or copying of this e-mail, and any attachments thereto, is strictly prohibited. If you have received this e-mail in error, please immediately notify the sender and permanently delete the original and any copy or printout thereof.
Ross S. W. Walker wrote:
'tee' splits the stdin into multiple output streams.
The first instance of tee you listed gave it a file name and a pipe to output the stdout to.
The second instance did a redirection to a sub-shell which then passed it to 'split' and it also had a pipe.
-Ross
How does this sub-shell redirection work? Can someone explain the syntax to me or shoot me a link to a doc somewhere?
Russ