go-media-organizer
Command-line tool written in Go to organise all media files in a directory recursively by date, detecting duplicates.
Features
- Organizes media (images and videos) by year and month folders.
- Extracts metadata like EXIF and XMP into separated JSON files.
- Detects duplicates (by comparing file checksum) and skips moving/copying them.
- Normalizes the file names.
- Fixes file creation time, by using the one in the metadata if available.
Requirements
- go >= v1.16
- exiftool >= v12
- ffmpeg
Installation
go install github.com/allanavelar/go-media-organizer
Usage
Check all the available options with the help command:
go-media-organizer --help