On 2002-09-19 01:38, Peter Leftwich <[EMAIL PROTECTED]> wrote:
> Tonight I surprised myself by running
> `find ~/Desktop/folder/ -name "*.jpg" -exec mv {} ~/Desktop/folderjpgs/ \;`

> But there were two issues -- I had to escape the semicolon with a "\" --
> does this ever cause problems for find command lines?

The `\' character makes sure that your shell doesn't intepret ';' in
the usual sense (as a command separator).

> Second, this found only *.jpg files and left behind *.JPG files so
> how do you make find be case-insensitive? -exec ThankYouScript.sh {} \;

Two ways.  a)  Use -iname instead of -name.

b) Use filename globbing, as in:

        find folder/ -name '*.[mM][pP]3'

The character classes [mm] and [pP] make sure that both variations of
each character are considered valid matches.  This is my preferred way
of matching files when I only want to ignore the case of one or two
characters.

-- 
Giorgos Keramidas <keramida@{ceid.upatras.gr,freebsd.org}>
FreeBSD 4.6-RELEASE #0: Wed Sep 18 23:08:01 EEST 2002

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-questions" in the body of the message

Reply via email to