A lightweight CLI tool for sorting files to a user-defined structure
In order to build this project, you need to install Go
git clone https://github.com/dacixn/sift
cd sift
go build ./cmd/siftDefine groups and wildcards in config.toml:
[groups]
"video" = ["*.mp4", "*.mkv"]
"video/iPhone" = ["MOV*"]
"video/iPhone/cinematic" = ["*ProRes*"]
"audio" = ["*.mp3"]Sift will apply the structure to unsorted files:
video/:
vacation.mp4
iPhone/:
MOV_0842.mov
cinematic/:
sunset_ProRes_422.mov
audio/:
deftones.mp3