bedtime question : xargs

Vu Pham vu at sivell.com
Wed Apr 22 20:59:47 PDT 2009


Using xargs, how can I pipe the output ( of some command ) as the 
*first* parameter of some other command ?

Here is my problem: I have various rpm files in a directory tree. I want 
to copy all of these files to a remote server using scp. What I am 
thinking is

[oliver at xen2vm4 redhat]$ find . -name "*.rpm" 

./SRPMS/hello-1.0.0-2.src.rpm
./SRPMS/hello-1.0.0-1.src.rpm
./RPMS/i686/hello-1.0.0-2.i686.rpm
./RPMS/i686/hello-1.0.0-1.i686.rpm


# find . -name "*.rpm" | xargs  scp  ???   root at remoteserver:

How can I make each of the line to be set into the ??? of scp ?
I do not care if the directory tree is created or not on the remote server

Or am I doing something too complicated ?

Thanks,
Vu




More information about the Linux-users mailing list