edmv

Crates.ioedmv
lib.rsedmv
version1.0.1
created_at2016-06-17 06:11:37.244246+00
updated_at2025-11-12 22:47:36.698068+00
descriptionBulk rename files using your favorite editor
homepagehttps://github.com/terror/edmv
repositoryhttps://github.com/terror/edmv
max_upload_size
id5403
size61,395
liam (terror)

documentation

README

edmv 📦

release CI codecov crates.io downloads dependency status

edmv is a tool that lets you bulk rename files fast using your preferred text editor.

Demo

Below is a short demo showcasing the main functionality of the program:

asciicast

Installation

edmv should run on any system, including Linux, MacOS, and the BSDs.

The easiest way to install it is by using cargo, the Rust package manager:

cargo install edmv

Otherwise, see below for the complete package list:

Cross-platform

Package Manager Package Command
Cargo edmv cargo install edmv
Homebrew terror/tap/edmv brew install terror/tap/edmv

Pre-built binaries

Pre-built binaries for Linux, MacOS, and Windows can be found on the releases page.

Usage

Below is the output of edmv --help:

Bulk rename files using your favorite editor

Usage: edmv [OPTIONS] [sources]...

Arguments:
  [sources]...  Paths to edit

Options:
      --editor <EDITOR>  Editor command to use
      --force            Overwrite existing files
      --resolve          Resolve conflicting renames
      --dry-run          Run without making any changes
  -h, --help             Print help
  -V, --version          Print version

An option of note is the --resolve option, this applies to sources an intermediate rename to either a temporary directory or file - automatically handling conflicts such as overlapping or circular renames.

Prior Art

edmv is a tested and extended re-implementation of the version Casey wrote in Python, do check it out!

Commit count: 43

cargo fmt