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