Skip to content

🗂 Command-line tool to organize large directories of media files recursively by date, detecting duplicates.

License

Notifications You must be signed in to change notification settings

itsjavi/mediatidy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mediatidy

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

Installation

go install github.com/itsjavi/mediatidy/cmd/mediatidy@latest

Usage

Check all the available options with the help command:

mediatidy --help