Date: Sat, 29 Aug 1998 21:05:05 -0500 From: Dan Nelson <dnelson@emsphone.com> To: Patrick Seal <patseal@hyperhost.net>, FBSDQ <freebsd-questions@FreeBSD.ORG> Subject: Re: Renaming multiple files Message-ID: <19980829210505.A12635@emsphone.com> In-Reply-To: <000001bdd3b3$db1d9e40$0100a8c0@local.hyperhost.net>; from "Patrick Seal" on Sat Aug 29 21:16:46 GMT 1998 References: <000001bdd3b3$db1d9e40$0100a8c0@local.hyperhost.net>
next in thread | previous in thread | raw e-mail | index | archive | help
In the last episode (Aug 29), Patrick Seal said:
> Let's say I have two files in two different directories.
> /foo/bar.aaa
> /bar/foo.aaa
>
> I want to rename the extensions to:
> /foo/bar.bbb
> /bar/foo.bbb
>
> Can someone give point me to some sort of shell or perl script, or possibly
> just a command that can let me do this simultaneously?
For one-time replacements, I recommend ports/misc/mmv. Lets you do
things like: mmv "*.aaa" "=1.bbb"
Or, if you're script-minded or want portability to systems without mmv:
for i in */*.aaa ; do
mv $i ${i%.aaa}.bbb
done
should work. If you want to recurse abitrary directory levles, replace
*/*.aaa with `find . -name "*.aaa"` .
-Dan Nelson
dnelson@emsphone.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980829210505.A12635>
