TL;DR — Quick Summary

serie renames files with regex patterns and live preview. See exactly what will change before committing — dry-run by default, preview mode, undo support. Batch rename done right.

serie renames files safely. Regex, preview, commit — see changes before they happen.

Installation

# Cargo
cargo install serie

Usage

# Preview rename (dry run, default)
serie 's/old-name/new-name/'

# Apply rename
serie --commit 's/old-name/new-name/'

# Use capture groups
serie --commit 's/(\d{4})-(\d{2})-(\d{2})/\3_\2_\1/'

# Rename in specific directory
serie -d ./photos 's/IMG_/photo_/'

# Undo last rename
serie --undo

Summary

  • serie renames files with regex and live preview
  • Dry-run by default — safe to experiment
  • Capture groups for complex patterns
  • Undo support for reverting mistakes
  • Written in Rust — fast batch processing