rename(2) - perldoc - phpman

Look up a command

 

Markdown Format | JSON API | MCP Server Tool


TLDR: rename (tldr-pages)

Rename a file or group of files with a `regex`.

  • 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}}
    rename OLDNAME,NEWNAME
            Changes the name of a file; an existing file NEWNAME will be
            clobbered. Returns true for success; on failure returns false
            and sets $!.

            Behavior of this function varies wildly depending on your system
            implementation. For example, it will usually not work across
            file system boundaries, even though the system *mv* command
            sometimes compensates for this. Other restrictions include
            whether it works on directories, open files, or pre-existing
            files. Check perlport and either the rename(2) manpage or
            equivalent system documentation for details.

            For a platform independent "move" function look at the
            File::Copy module.

            Portability issues: "rename" in perlport.


Generated by phpMan Author: Che Dong Under GNU General Public License
2026-06-02 20:34 @216.73.216.151 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 TransitionalValid CSS!