Organize Files
sift organize builds a deterministic plan for a directory’s files and, with --apply, executes it.
# Current directorysift
# Another directorysift ~/Downloads
# Explicit commandsift organize ~/Downloads
# Apply after reviewingsift organize ~/Downloads --applyNote that bare sift and sift <path> are shorthand for a dry-run organize — there’s no separate “default” command.
Built-in categories
Section titled “Built-in categories”Documents/Images/Audio/Video/Archives/3D/Code/Data/Other/Unknown ordinary files go to Other/ by default. See Classification for the full extension table, and Configuration → Overview to change unknown to skip instead.
Verbose output
Section titled “Verbose output”sift organize ~/Downloads --apply --verboseLists every skipped entry individually instead of collapsing large lists into a count.
JSON output
Section titled “JSON output”sift organize ~/Downloads --jsonSee JSON and Scripting.
Related
Section titled “Related”- Recursive Organization — organizing eligible subdirectories in place.
- Organize Folders — moving whole child folders instead of individual files.
- Strategies — classifying by date or metadata instead of extension.
