[CentOS] tar - ssh - standard out

Tom Brown

tom at ng23.net
Thu Aug 12 12:11:21 UTC 2010


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 192.168.122.2 "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
192.168.122.2 "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.

thanks



More information about the CentOS mailing list