1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-09-01 17:33:35 +02:00
tldr/pages/common/rename.md
Dylan f6ab9f9f74
rename: update page and add Dutch translation (#17795)
Co-authored-by: Sebastiaan Speck <12570668+sebastiaanspeck@users.noreply.github.com>
2025-08-25 20:28:38 +02:00

30 lines
874 B
Markdown

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