On Thu, 25 Sep 2008 11:27:38 -0700 Patrick Horgan <[EMAIL PROTECTED]> wrote: 

PH> Rinehart, Raleigh wrote:
>> You can do a mass rename with something like this in a bash shell (untested)
>> find . -name *.flac | while read f; do mv "$f" `echo "$f" | sed 's/
>> /-/g'`; done
>> 
PH> I love Unix:)

This is a bit cleaner and probably faster, since it skips files without
spaces in the name.  Just give it directory names as arguments.

perl -MFile::Find -e'find(sub { return unless m/\s/; $new = $_; $new 
=~s/\s+/-/g; rename $_ => $new }, @ARGV)' DIR1 DIR2 ...

Ted



_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to