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>