Skip to content
rename multiple files with editor
Go Makefile
Branch: master
Clone or download

Latest commit

Latest commit 9b54f8b Jan 24, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows name all the steps in GitHub Actions Jan 16, 2020
cmd/mmv bump up version to 0.1.1 Jan 9, 2020
.gitignore initialize repository Jan 7, 2020
LICENSE initialize repository Jan 7, 2020
Makefile update gobump path Jan 24, 2020 update feature list in Jan 9, 2020
go.mod Use mattn/getwild for Windows Jan 7, 2020
go.sum Use mattn/getwild for Windows Jan 7, 2020
mmv.go fix typo Jan 9, 2020
mmv_test.go undo the processed renames on error Jan 9, 2020

mmv CI Status

Rename multiple files using your $EDITOR. The command name is named after multi-mv.


mmv file ...

This command opens the editor with the list of file names so edit and write. The command finds the changed lines and renames all the corresponding files.



brew install itchyny/tap/mmv

Build from source

go get


  • mmv is implemented in Go language and completely portable.
  • mmv is designed to be simple as mv. It requires no configuration file.
  • mmv supports renaming in cycle (mv a b, mv b c and mv c a at the same time).
  • mmv creates destination directories automatically. You can arrange pictures like yyyy-mm-dd xxxx.jpg to yyyy/mm/dd/xxxx.jpg.
  • mmv is capable to use as a library (just call mmv.Rename).
  • mmv is easy to remember (I believe), multi-mv.

Bug Tracker

Report bug at Issues・itchyny/mmv - GitHub.


itchyny (


This software is released under the MIT License, see LICENSE.

You can’t perform that action at this time.