Command-line tool written in Go to organise all media files in a directory recursively by date, detecting duplicates.
- 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.
- go >= v1.19
- exiftool >= v12
- ffmpeg
go install github.com/itsjavi/mediatidy/cmd/mediatidy@latest
Check all the available options with the help command:
mediatidy --help