# dm **Repository Path**: feimos/dm ## Basic Information - **Project Name**: dm - **Description**: 一个简单易用的文档管理工具,通过解析当前文件目录,建立索引文件实现管理功能。 - **Primary Language**: Go - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-14 - **Last Updated**: 2022-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dm dm 全称是 `document manager`,这是一个简单易用的文档管理工具,通过解析当前文件目录,建立索引文件实现管理功能。 ## 配置文件 - .dm.yaml 当前文件目录的索引文件 - .dmignore 当前文件目录的索引文件的排除目录 # 使用方式 ## 初始化 在当前目录进行管理。 ```bash dm init ``` 如果不想立刻检索目录,可以使用`--no-run` 或者`-n`缩写 flag。 ```bash dm init -n ``` 如果想打印初始化过程中运行信息,可以使用`--debug` 或者`-d`缩写 flag。 ```bash dm init -d ``` ## 查询文件 ```bash dm find ${filename} ``` 支持按照文件大小和修改时间排序,使用 `--time` 和 `--size` flag 来实现。 此外还支持列出**至多**指定个数的数据,则需要使用 `--count` flag 来实现。 具体配置看查看命令行help信息。 ## 添加、删除文件 都支持 glob 语法 ```bash dm add .docx/* ``` 添加删除都会自动修改配置索引文件 ```bash dm remove .docx/* ``` ## 查看概览 查看项目整体信息 同时支持按照文件大小和修改时间排序,使用 `--time` 和 `--size` flag 来实现。 ```bash dm overview ``` 同时也支持查看子目录信息 > 查看所有 ppt 文件信息,按照时间从旧到新排序 ```bash dm overview -t 1 .ppt ``` ## 更新目录 更新指定目录下所有文件 ```bash dm update .docx ``` ## 删除重复文件 指定目录下文件可以进行去重 ```bash dm dup .docx ``` 同时支持只检索文件,而不立刻删除,可以使用`--no-run` 或者`-n`缩写 flag。 ```bash dm dup -n .docx ```