# rt压缩 **Repository Path**: scicat-team/Rt ## Basic Information - **Project Name**: rt压缩 - **Description**: 基于直角三角形「稳定、稳固、高效」理念设计 - **Primary Language**: Python - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-16 - **Last Updated**: 2026-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RT压缩工具 RT (.rt) - 自定义高压缩率文件压缩/解压工具 ## 概述 RT压缩工具是一个功能强大的文件压缩和解压工具,具有多种压缩算法和智能算法选择功能。它能够自动选择最佳压缩算法以获得最大压缩率,并提供详细的进度条显示。 ![Rt Compression 图标](./img/效果展示桌面.jpg "Rt 桌面图标") ## 功能特性 ### 1. 多种压缩算法 - **zlib**: 快速压缩,良好的压缩率 - **bz2**: 较好的压缩率,压缩时间较长 - **lzma**: 高压缩率,压缩时间较长 - **custom**: 自定义RT算法,基于重复序列查找 - **super**: 超级压缩算法,使用字典预处理和多算法融合 - **auto**: 自动选择最佳算法(默认) ### 2. 智能算法选择 - **自动模式**:系统自动测试所有算法并选择压缩率最高的 - **无需用户干预**:默认使用auto模式,自动为每个文件选择最佳算法 ### 3. 进度条显示 - 显示文件读取进度 - 显示压缩/解压进度 - 显示文件写入进度 - 包含文件名和百分比信息 ### 4. 高级功能 - 文件和目录压缩 - 加密压缩(可选密码保护) - RT文件预览 - 部分解压(仅适用于目录压缩) - Flask API服务 ## 安装 ### 依赖项 ```bash pip install -r res/requirements.txt ``` ### 可选依赖(用于加密功能) ```bash pip install cryptography ``` ## 使用方法 ### 压缩文件 ```bash # 使用自动算法选择(默认) python rt.py compress input_file.txt python rt.py 压缩 input_file.txt # 中文命令 # 指定压缩算法 python rt.py compress input_file.txt -a zlib python rt.py compress input_file.txt -a bz2 python rt.py compress input_file.txt -a lzma python rt.py compress input_file.txt -a custom python rt.py compress input_file.txt -a super # 加密压缩 python rt.py compress input_file.txt -p ``` ### 解压文件 ```bash # 解压文件 python rt.py decompress input_file.rt python rt.py 解压 input_file.rt # 中文命令 # 解压到指定目录 python rt.py decompress input_file.rt output_directory # 解压特定文件(仅适用于目录压缩) python rt.py decompress input_file.rt --files file1.txt file2.txt ``` ### 预览RT文件 ```bash # 预览RT文件内容 python rt.py preview input_file.rt python rt.py 预览 input_file.rt # 中文命令 # 预览加密文件 python rt.py preview input_file.rt -p ``` ### 启动API服务 ```bash # 启动API服务 python rt.py serve python rt.py 服务 input_file.rt # 中文命令 # 指定主机和端口 python rt.py serve --host 0.0.0.0 --port 8080 ``` ## 中文命令支持 RT工具全面支持中文命令,包括: - **压缩命令**: `压缩`, `压`, `c` 或 `compress` - **解压命令**: `解压`, `解`, `d` 或 `decompress` - **预览命令**: `预览`, `览`, `p` 或 `preview` - **服务命令**: `服务`, `服`, `s` 或 `serve` 系统会自动识别并转换为对应的英文命令执行。 ## 算法说明 ### Super Compression (超级压缩算法) 超级压缩算法是RT工具的高级功能,包含: - 智能字典预处理,自动识别重复模式 - 多算法融合,比较多种压缩方法 - 自适应模式选择,根据数据特性优化 ### Auto Mode (自动模式) 自动模式是默认模式,会: - 测试所有可用算法 - 比较压缩结果 - 选择压缩率最高的算法 - 记录使用的算法以确保正确解压 ## API接口 RT工具提供Flask API服务: - `POST /compress` - 压缩文件 - `POST /decompress` - 解压文件 - `GET /health` - 健康检查 ## 错误处理 - **中断处理**:安全处理Ctrl+C中断,自动清理临时文件 - **格式验证**:验证RT文件格式和签名 - **校验和验证**:确保解压后数据完整性 ## 版本兼容性 RT工具支持版本兼容性处理,可以处理不同版本的RT文件格式。 ## 性能特点 - **高压缩率**:通过智能算法选择和超级压缩算法实现 - **进度可视化**:实时显示操作进度 - **用户友好**:简单易用的命令行界面 - **自动化**:默认自动选择最佳算法