Motrix需手动配置categoryRules实现按文件类型自动分类存储:先在GUI设置默认下载路径,再编辑motrix.json添加扩展名与targetDir映射规则,支持环境变量和日期变量,新任务生效,需验证路径权限与大小写匹配。

如果您在使用Motrix下载多种类型文件时发现所有文件混存于同一目录,影响后续查找与管理,则可能是由于未启用或未正确配置文件分类保存功能。以下是实现按类型自动分流存储的具体操作路径与策略:
一、通过图形界面启用基础分类规则
Motrix提供预置的文件类型识别逻辑,可基于扩展名将下载任务自动归入指定子目录。该功能依赖配置文件中的categoryRules字段,需先在GUI中确认基础设置已就绪,再手动编辑配置生效。
1、启动Motrix客户端,点击左下角「设置」按钮。
2、进入「偏好设置」→「基本设置」,确保「默认下载路径」已明确指定为一个本地可写目录(如D:\MotrixDownloads)。
3、关闭设置窗口,退出Motrix进程(包括系统托盘图标)。
4、打开配置文件所在路径:Windows为%APPDATA%\Motrix\motrix.json;macOS为~/Library/Application Support/Motrix/motrix.json;Linux为~/.config/Motrix/motrix.json。
5、用文本编辑器打开motrix.json,在根对象内添加或修改categoryRules数组字段。
二、手动编辑categoryRules配置项
该配置项定义了文件扩展名与目标子目录的映射关系,支持通配符和变量引用。Motrix在任务创建时实时匹配规则,并将文件保存至对应路径(若目录不存在则自动创建)。
1、在motrix.json中定位到"categoryRules": []位置,插入如下结构(示例含图片、文档、视频三类):
2、复制以下JSON片段并粘贴进数组内:
{ "fileType": "image", "extensions": ["jpg", "jpeg", "png", "gif", "webp"], "targetDir": "${defaultDir}/Images" }
{ "fileType": "document", "extensions": ["pdf", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "txt"], "targetDir": "${defaultDir}/Documents" }
{ "fileType": "video", "extensions": ["mp4", "avi", "mkv", "mov", "flv"], "targetDir": "${defaultDir}/Videos" }
3、确认每个对象末尾使用英文逗号分隔,且整个数组语法合法(无多余逗号、引号闭合正确)。
4、保存文件,重新启动Motrix。
三、使用环境变量与动态路径组合
为提升路径灵活性,可结合系统环境变量与Motrix内置变量构造目标路径。例如将PDF文件定向至OneDrive同步目录,或按日期生成子文件夹,均依赖targetDir字段的表达式解析能力。
1、在targetDir值中使用${defaultDir}引用当前默认下载路径根目录。
2、添加操作系统级变量,如Windows中使用${env:OneDrive},macOS/Linux中使用${env:HOME}。
3、嵌入时间戳格式化片段:Motrix支持${date:yyyy-MM-dd}语法,可在targetDir中生成按日划分的子目录。
4、示例配置:"targetDir": "${env:HOME}/Downloads/Archives/${date:yyyy-MM}",将压缩包存入用户主目录下的按月归档路径。
四、验证分类规则是否生效
规则启用后,Motrix不会对历史任务重分类,仅对新创建的下载任务执行路径匹配。验证过程需触发真实下载行为,观察实际落盘位置是否符合预期。
1、在浏览器中打开一个PNG图片直链,右键选择「使用Motrix下载」。
2、在Motrix主界面查看该任务详情,点击「打开所在文件夹」按钮。
3、确认文件位于默认下载路径/Images/子目录下,而非根目录。
4、重复测试PDF、MP4等其他类型链接,检查各自是否落入Documents或Videos子目录。
5、若未命中任何规则,Motrix将回退至defaultDir根目录保存。
五、排除分类失败的常见原因
分类规则失效通常源于路径不可写、扩展名未覆盖或JSON语法错误。Motrix在控制台日志中输出匹配失败提示,但GUI不显示错误信息,需主动排查关键节点。
1、检查motrix.json文件权限:确保当前用户对该文件具有读写权限,避免因只读属性导致修改未生效。
2、确认扩展名全部小写:Motrix匹配时区分大小写,"JPG"无法匹配image.jpg,应统一写为"jpg"。
3、验证targetDir路径可写:如设置为/System/Volumes/Data/Protected等受保护路径,Motrix将静默降级至默认路径。
4、启动Motrix时按住Shift键(Windows/macOS)或Ctrl键(Linux),可强制打开开发者工具,查看Console标签页中的category匹配日志。