1> cat /usr/local/bin/rename #!/usr/bin/perl -Tw use locale; # usage: rename perlexp [files] ($op = shift) || die "Usage: $0 perlexp [filenames]\n"; if (!@ARGV) { @ARGV = <STDIN>; chop(@ARGV); } for (@ARGV) { $old = $_; eval $op; die $@ if $@; $new = $_; next if $old eq $new; next if -e $new; rename($old,$new) || die "$0: cannot rename $old to $new: $!\n"; } 1> rename "y/A-Z/a-z/" * -- "i'm working on it"