Tagmv

The ultimate keep-your-files-organized solution!

Moves your files into directories that represent tags, these tags are kept organized as a hierarchy according to usage.

Tag all your files with multiple tags, and watch them end up organized!

Relies on convention-only, no FUSE, no symbolic links, no hard links. No special tools required.

Installation

$ gem install tagmv

Usage

$ tagmv file1 file2 directory1 directory2 -t tag1 tag2 tag3

This will move your files and directories into:

~/t/tag1-/tag2-/tag3-/

As you tag more files and folders, it will re-order the tag directories by the most commonly used tags, keeping your files automatically organized for you.

Current features

Default root directory for all your tagged files is ~/t/ (not configurable yet)

Configuration

Configuration file: ~/.tagmv.yml

Supports top level tags - so that you can "pin" certain tags to always show as the top level directories within ~/t/

Commands

-d, --dry-run Check to see what gets moved where

-r, --reorder [default] Move everything in ~/t/ into order of tag usage (example: tagmv -r)

-s, --skip-reorder Skip reorder (e.g. you are editing tagged files and don't want them moved around yet)

-t, --tags *tags Tags for your files or directories, as many as you want

Upcoming features

Dealing with tags - remove specific tags, rename/merge similar tags, listing tags, etc.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/foucist/tagmv.