rename flags & options

Basic usage

Rename files using a Perl expression. The most common form uses s/old/new/.

rename 's/.txt/.md/' *.txt

-n, --nono

Dry run — show what would be renamed without doing it.

rename -n 's/.jpeg/.jpg/' *.jpeg

-v, --verbose

Show each rename operation.

rename -v 's/IMG_/photo_/' *.jpg

-f, --force

Overwrite existing files.

rename -f 's/OLD/NEW/' *.txt

Lowercase filenames

Convert all filenames to lowercase.

rename 'y/A-Z/a-z/' *

Replace spaces with underscores

rename 's/ /_/g' *

Add prefix

rename 's/^/backup_/' *.sql

Sequential numbering

Add zero-padded numbers to files.

rename -v 's/^/sprintf("%03d_", ++$n)/e' *.jpg

Remove pattern from filenames

rename 's/\(copy\)//' *