Re: How to execute more than one command with find -exec?

From: gordian (no_at_such.address.com)
Date: 11/18/04


Date: Thu, 18 Nov 2004 16:29:01 +0100

Hi,

you have to escape the pipe signs like: \|\|

///gordian

Cheng Mo wrote:

> The scenario is:
> In folder XXX there are lots of *.gif files. Those *.gif files whose
> filename don't appear in file abc.txt should be deleted. I want to do
> this job in one line command.
> find XXX -name "*.gif" -exec ........... \;
> But I don't know how to write the part of ..............
>
> I tried
> find XXX -name "*.gif" -exec grep {} abc.txt || rm {} \;
> But it seems -exec don't take behind as a combination of two commands.
> Anybody can tell me how to execute more than one command with find -exec?
> Thanks



Relevant Pages