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

allanavelar/go-media-organizer

Repository files navigation

go-media-organizer

language-used

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/allanavelar/go-media-organizer

Usage

Check all the available options with the help command:

go-media-organizer --help

Bugs and feature requests

Have a bug or a feature request? Please first read the issue guidelines and search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.

Contributing

Please read through our contributing guidelines. Included are directions for opening issues, coding standards, and notes on development.

Moreover, all code should conform to the Code Guide, maintained by Main author.

Editor preferences are available in the editor config for easy use in common text editors. Read more and download plugins at https://editorconfig.org/.

Creators

Allan Avelar
▲▼ Allan Avelar ۞

Copyright and license

Code released under the MIT License.

Enjoy 🤘

About

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

Resources

License

Stars

Watchers

Forks