bedtime question : xargs
David A. Bandel
david.bandel at gmail.com
Thu Apr 23 04:18:42 PDT 2009
On Wed, Apr 22, 2009 at 10:59 PM, Vu Pham <vu at sivell.com> wrote:
> 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:
why invoke xargs at all?
find . -name \*.rpm -exec scp {} root at remoteserver: \;
(note: the \; is required)
>
> 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 ?
David A. Bandel
--
Focus on the dream, not the competition.
- Nemesis Air Racing Team motto
More information about the Linux-users
mailing list