Organize files based on regex rules, file extensions by default.

Installation

Using cargo (require Rust)

Install it by running bash $ cargo install organize-rt

It will download & compile binary to ~/.cargo/bin. Add this directory to your path or copy binary to /usr/bin/

Compiling from source (require Rust)

Just clone this repo and build this project: bash $ git clone --depth=1 https://gitlab.com/FixFromDarkness/organize-rt.git $ cd organize-rt $ cargo build --release

After compiling, you can use binary ./target/release/organize-rt. For example, you could copy it to /usr/bin.

Using pre-build binaries

Download binaries from GitLab release section.

Arch Linux

Clone repo and use makepkg: bash $ git clone --depth=1 https://gitlab.com/FixFromDarkness/organize-rt.git $ makepkg -sri

Usage

```bash $ organize-rt --help orginize-rt 0.9.0 Tool for organizing files in garbage dirs like 'Downloads'

USAGE: orginize-rt [FLAGS] --output --source

FLAGS: -h, --help Prints help information -H, --hidden Include hidden files/directories -q, --quiet Quiet run, empty output -r, --recursive -V, --version Prints version information -v, --verbose Show more info

OPTIONS: -o, --output Output directory -s, --source Directory to organize ```

Recommended mode: organize-rt -rH

Writing own rules

Just edit ~/.config/organize-rt/rules.toml. File structure: ```toml rules = [

...

[
'REGEX',
'OUTPUT_SUBDIR',

]

...

] ``` With this rule, file, that match REGEX rule, but didn't match previous rules will move to OUTPUTDIR/OUTPUTSUBDIR, where OUTPUT_DIR is --output option.

Like it?

Star this repo, please.