This is part of The Pile, a partial archive of some open source mailing lists and newsgroups.
To: Balug-talk@balug.org
From: Roger Chrisman <rogerhc@pacbell.net>
Subject: [Balug-talk] piping tar stndout into scp
Date: Thu, 27 Feb 2003 23:36:45 -0800
[brazil]$ tar -czf optimarkworks.com | scp - \
roger@rogerchrisman.com:/home/roger/
That is not right but can you see what I am trying to do?
What is the right syntax for that?
-- I am trying to tar the dir 'optimarkworks.com' (it is in my pwd on host
'brazil') and scp the tar directly to my home dir on rogerchrisman.com. As
you can see I need some coaching. Thanks! --
===
To: Balug-talk@balug.org
From: Nick Moffitt <nick@zork.net>
Subject: Re: [Balug-talk] piping tar stndout into scp
Date: Thu, 27 Feb 2003 23:57:59 -0800
begin Roger Chrisman quotation:
> [brazil]$ tar -czf optimarkworks.com | scp - \
> roger@rogerchrisman.com:/home/roger/
>
> That is not right but can you see what I am trying to do?
If you don't want it to go to a file, don't use the -f switch.
===
To: Roger Chrisman <rogerhc@pacbell.net>
From: "J. M. Brenner" <doom@kzsu.stanford.edu>
Subject: Re: [Balug-talk] piping tar stndout into scp
Date: Thu, 27 Feb 2003 23:59:36 -0800
Roger Chrisman <rogerhc@pacbell.net> wrote:
> tar -czf optimarkworks.com | scp - \
> roger@rogerchrisman.com:/home/roger/
>
> That is not right but can you see what I am trying to do?
>
> What is the right syntax for that?
>
> -- I am trying to tar the dir 'optimarkworks.com' (it is in my pwd on host
> 'brazil') and scp the tar directly to my home dir on rogerchrisman.com. As
> you can see I need some coaching. Thanks! --
You haven't told the tar command to send the output to
standard output. I think this would work:
tar -czf - optimarkworks.com | scp - \
roger@rogerchrisman.com:/home/roger/
Also, I see this in the man page for gnu tar:
-O, --to-stdout
extract files to standard output
So I believe this would work also:
tar -czO optimarkworks.com | scp - \
roger@rogerchrisman.com:/home/roger/
If you haven't shared ssh keys, the scp is going to bug
you for a password, so you might want to look into that.
===
To: Balug-talk@balug.org
From: "Karsten M. Self" <kmself@ix.netcom.com>
Subject: Re: [Balug-talk] piping tar stndout into scp
Date: Fri, 28 Feb 2003 17:13:47 +0000
on Thu, Feb 27, 2003 at 11:36:45PM -0800, Roger Chrisman (rogerhc@pacbell.net) wrote:
> [brazil]$ tar -czf optimarkworks.com | scp - \
> roger@rogerchrisman.com:/home/roger/
>
> That is not right but can you see what I am trying to do?
>
> What is the right syntax for that?
>
> -- I am trying to tar the dir 'optimarkworks.com' (it is in my pwd on host
> 'brazil') and scp the tar directly to my home dir on rogerchrisman.com. As
> you can see I need some coaching. Thanks! --
Use ssh.
tar czf - optimarkworks.com |
ssh roger@rogerchrisman.com cat \> /home/roger/foo.tar.gz
Peace.
===
To: balug-talk@balug.org
From: "J. M. Brenner" <doom@kzsu.stanford.edu>
Subject: Re: [Balug-talk] piping tar stndout into scp
Date: Thu, 06 Mar 2003 14:13:42 -0800
A related subject to the recent discussion:
"piping tar stndout into scp"
Lately I've been trying to do things like this:
ssh doom@192.168.1.6 'tar c0 /etc /var 2>/dev/null' > /dev/st0
But I haven't had much success. With the above command,
I can extract from tape, but a *few* of the files are
clearly mangled. (e.g. at the end of a file there might
be some junk, a lot of nulls, and the contents of another
file appended where it shouldn't be... then tar spits out
a message about how it's skipping to the next file header,
and it proceeds normally for awhile).
Is there some reason you can't just redirect a tar stream
to tape?
===
To: <balug-talk@balug.org>
From: "David Dull" <qkstart@ix.netcom.com>
Subject: [Balug-talk] Re: piping tar stndout into scp
Date: Sat, 8 Mar 2003 10:02:36 -0800
I would use the technique described in man tar(1) for Solaris:
tar cvfb - 20 . | ssh tapehost dd ibs=20b obs=20b of=/dev/st0
and
ssh -n tapehost dd if=/dev/st0 bs=20b | tar xvBfb - 20
--David Dull
ddull@ieee.org
http://www.DavidDull.com
===
To: <balug-talk@balug.org>
From: "David Dull" <qkstart@ix.netcom.com>
Subject: [Balug-talk] Re: piping tar stndout into scp
Date: Sat, 8 Mar 2003 10:07:18 -0800
>
> Lately I've been trying to do things like this:
>
> ssh doom@192.168.1.6 'tar c0 /etc /var 2>/dev/null' > /dev/st0
> >
> Is there some reason you can't just redirect a tar stream
> to tape?
>
Occasionally there's a short read off the pipe. What's being recorded is
the data strem from tar mixed with nulls used to pad the short reads. The
blocksize arguments to tar and dd guarantee a match, so there will be no
null padding. A blocksize of 20 blocks closely matches the MTU for
ethernet.
===