[CentOS] tar - ssh - standard out

Thu Aug 12 13:10:08 UTC 2010
Robert Heller <heller at deepsoft.com>

At Thu, 12 Aug 2010 13:11:21 +0100 CentOS mailing list <centos at centos.org> wrote:

> Hi
> I have a process that creates 'some data' and outputs this to standard
> out and i want to shift this data over ssh to a remote box without
> ever writing anything locally. I have been experimenting with tar to
> create the archive as the i dont know what the contents of 'some data'
> might be so i just need to capture it and output it on the other side.
> I have been trying with
> $ tar czf - . | ssh -q "tar xzf -"
> and this works fine to create an archive of this '.' directory and
> pipe that over to the other side but i want to take standard out
> so....
> $ tar czf - `the thing that generates standard out here` | ssh -q
> "tar xzf -"
> Would that work or is there a better way to get this over to the other
> side? It needs to be a data stream though so things like scp and rsync
> are no good and i need to know what the command is on the remote side
> being run so that i can restrict this in the ssh public key on the
> remote side.

Why not just do

`the thing that generates standard out here` | ssh -q dd of=somethin


find . | ssh -q dd of=find.out

You don't need tar for anything.

> thanks
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos

Robert Heller             -- Get the Deepwoods Software FireFox Toolbar!
Deepwoods Software        -- Linux Installation and Administration
http://www.deepsoft.com/  -- Web Hosting, with CGI and Database
heller at deepsoft.com       -- Contract Programming: C/C++, Tcl/Tk