commands.sh

rename

alllinux

Rename a file or group of files with a `regex`. WARNING: This command will overwrite files without prompting unless the dry-run option is used. Note: This page refers to the Perl version, also known as `file-rename`.

More info →

Options (1)

-f, --forceboolean

Change to lowercase (use `-f` in case-insensitive filesystems)

Example: rename {{[-f|--force]}} 'y/A-Z/a-z/' {{*.txt}}

Examples (6)

Replace `from` with `to` in the filenames of the specified files

rename 's/from/to/' *.txt

Dry-run - display which changes would occur without performing them

rename -n 's/from/to/' *.txt

Change the extension

rename 's/\.old$/\.new/' *.txt

Change to lowercase (use `-f` in case-insensitive filesystems)

rename [-f|--force] 'y/A-Z/a-z/' *.txt

Capitalize first letter of every word in the name

rename [-f|--force] 's/\b(\w)/\U$1/g' *.txt

Replace spaces with underscores

rename 's/\s+/_/g' *.txt
made by @shridhargupta | data from tldr-pages