Categorygithub.com/babarot/naminator
repositorypackage
0.0.0-20240905033403-02763dd79d6b
Repository: https://github.com/babarot/naminator.git
Documentation: pkg.go.dev

# README

naminator

Renaming multiple photo files (JPG, PNG, TIFF, GIF, RAW, ...) based on their EXIF attributes, like date/time or location.

This tool is heavily inspired by Photo Naminator

Dependency

Install

go install github.com/babarot/naminator@latest

Usage

Basic

$ naminator --parent-dir Oct --dry-run 20231011 20231012
[INFO] Checking exif on photos... 100% [====================]
[INFO] (dryrun): Renaming "20231011/DSC00822.ARW" to "Oct/2023-10-10-001.arw"
[INFO] (dryrun): Renaming "20231011/DSC00823.ARW" to "Oct/2023-10-10-002.arw"
[INFO] (dryrun): Renaming "20231011/DSC00824.ARW" to "Oct/2023-10-10-003.arw"
[INFO] (dryrun): Renaming "20231011/DSC00825.ARW" to "Oct/2023-10-10-004.arw"
[INFO] (dryrun): Renaming "20231011/DSC00826.ARW" to "Oct/2023-10-10-005.arw"
[INFO] (dryrun): Renaming "20231012/DSC00827.ARW" to "Oct/2023-10-11-001.arw"
[INFO] (dryrun): Renaming "20231012/DSC00828.ARW" to "Oct/2023-10-11-002.arw"
[INFO] (dryrun): Renaming "20231012/DSC00829.ARW" to "Oct/2023-10-11-003.arw"

Usecase 1. Some dirs to one dir

$ naminator --parent-dir ./Oct ./20231011 ./20231012

Usecase 2. One dir to one dir

$ naminator --parent-dir ./Oct ./20231013

Usecase 3. Replace in dir (Most simple)

$ naminator ./Oct

Usecase 4. Sugar syntax

$ naminator --parent-dir ./Oct ./Oct
$ naminator ./Oct
$ naminator --parent-dir ./Oct ./20231013
$ naminator --parent-dir ./20231013 ./20231013
$ mv ./20231013/* ./Oct

License

MIT