Pieter Verberne([EMAIL PROTECTED]) on 2007.06.27 14:37:07 +0000:
> Hi there,
>
> How do I rename multiple files at once? I want to rename a list of
> files like:
>
> man mv(1) says nothing about REGEX. (although I don't know REGEX
> (yet))

I like this one, from the Perl Cookbook, Chap. 9.9.

#!/usr/bin/perl -w
# rename - Larry's filename fixer
$op = shift or die "Usage: rename expr [files]\n";
chomp(@ARGV = <STDIN>) unless @ARGV;
for (@ARGV) {
    $was = $_;
    eval $op;
    die $@ if $@;
    rename($was,$_) unless $was eq $_;
}

To do your rename:

file.jpg
file1.jpg
file_2.jpg

to:

file_thumb.jpg
file1_thumb.jpg
file_2_thumb.jpg

you could then do

 rename 's/\.jpg/_thumb.jpg/' file.jpg file1.jpg file_2.jpg

The first argument of this rename command can be any valid perl expression
:-)


/B.
--
Sebastian Benoit <[EMAIL PROTECTED]>

Gegen Krisen kann keiner was!
Unverr|ckbar |ber uns; Stehen die Gesetze der Wirtschaft, unbekannte;
Wiederkehren in furchtbaren Zyklen; Katastrophen der Natur.
-- Berthold Brecht, Hl. Johanna der Schlachthvfe

[demime 1.01d removed an attachment of type application/pgp-signature]

Reply via email to