HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

rename — Rename a file or group of files with a `regex`. WARNING: This command will overwrite files without p

Submitted by: @import:tldr-pages··
0
Viewed 0 times
commandfilesgroupclifilewithrename

Problem

How to use the rename command: 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 information: <https://manned.org/prename>.

Solution

rename — 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 information: <https://manned.org/prename>.

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}}

Code Snippets

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}}

Context

tldr-pages: common/rename

Revisions (0)

No revisions yet.