#pack #text #unpack #pack-unpack

app trxx

A tool to pack and unpack text files

6 releases

0.1.5 Jan 23, 2025
0.1.4 Jan 23, 2025

#212 in Text processing

Download history 434/week @ 2025-01-20 17/week @ 2025-01-27 25/week @ 2025-02-03

476 downloads per month

MIT license

19KB
298 lines

trxx

一个用于文本文件和图片文件打包和还原的命令行工具。

功能特点

  • 将目录下的所有文本文件和图片文件打包成单个文件
  • 支持还原打包后的文件到原始目录结构
  • 智能识别文本文件(支持无扩展名文件)
  • 支持常见图片格式(PNG、JPG、JPEG、SVG)
  • 自动忽略二进制文件和大文件(>1MB,SVG 除外)
  • 自动忽略特定目录(target、node_modules)和文件(.lock)

安装

# 通过 cargo 安装
cargo install trxx
# 重新加载终端配置(Linux/macOS)
source ~/.bashrc  # 或 source ~/.zshrc
# 验证命令是否可用
trxx --version

使用方法

打包文件

将指定目录下的所有文本文件和图片文件打包到 all_content.md:

# 打包当前目录
trxx
# 打包指定目录
trxx /path/to/directory

还原文件

将打包文件还原到原始的目录结构:

# 还原文件
trxx revert all_content.md
# 还原其他名称的打包文件
trxx revert output.md

支持的文件类型

文本文件

  • 常见编程语言文件:.rs, .js, .ts, .py, .java, .cpp, .c, .h, .go 等
  • Web 相关文件:.html, .css, .jsx, .tsx, .vue
  • 小程序文件:.wxss, .wxml
  • 快应用文件:.ux
  • 配置文件:.json, .yaml, .yml, .toml, .conf, .ini
  • 文档文件:.txt, .md
  • 其他常见文本文件:.sh, .bat, .ps1, .env, .gitignore 等

图片文件

  • PNG (.png)
  • JPEG (.jpg, .jpeg)
  • SVG (.svg) - 作为文本文件处理

自动忽略

  • 目录:

    • /target/
    • /node_modules/
    • /.git/
  • 文件:

    • all_content.md
    • *.lock
  • 大于 1MB 的文件(SVG 文件除外)

  • 非文本的二进制文件

文件处理说明

  • 文本文件:直接保存内容
  • PNG/JPG:使用 base64 编码保存
  • SVG:作为文本文件处理,保持原始格式

License

MIT © JayFate

Dependencies

~1.9–3MB
~56K SLoC