Matt Herzog wrote:
>> rename 's/\.properties/_fr.properties/' `find . -name "*.properties"`
> 
> Thanks, but this needs to be recursive and work on the Windows machines.

find is recursive, and if you install it from here:

http://unxutils.sourceforge.net/

it'll work on Windows. The backticks won't work unless you run the 
command under one of the shells provided at that site, but the command 
can also be flipped around to something like:

find . -name "*.properties" -exec rename 
's/\.properties/_fr.properties/' {} ;

I installed File::Rename, which includes a version of that script 
conveniently named file-rename (so it doesn't conflict with the shell 
built-in 'rename'), and was able to run it on Windows like:

find . -name "*.foo" -exec file-rename s/foo/bar/ {} ;

  -Tom

-- 
Tom Metro
Venture Logic, Newton, MA, USA
"Enterprise solutions through open source."
Professional Profile: http://tmetro.venturelogic.com/
 
_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm

Reply via email to