#文件扩展名 #文件格式 #转换文件 #文件加密 #文本文件 #文件管理 #沙盒

app plagr

沙盒启动器 .plagr 转换器是一个实用程序包,提供将文件转换为和从自定义 .plagr 文件格式的功能。.plagr 格式是一个 base64 编码的文本文件,允许安全且高效地存储不同类型的文件。该包支持安全文件加密和解密、自定义文件扩展名覆盖和可选清理。它是更大的沙盒启动器项目的一部分,旨在为项目管理工作提供各种应用程序和工具。

1 个不稳定版本

0.1.0 2023年5月28日

#8 in #转换文件

MIT 许可证

18KB
246

沙盒启动器 .plagr 转换器

此仓库包含一个 Rust 包,它是沙盒启动器项目的一部分。该包提供将文件转换为和从 .plagr 文件格式的功能,这是我们项目的自定义文件格式。

.plagr 文件格式允许我们将不同类型的文件存储为 base64 编码的文本文件。原始文件的扩展名存储在文件顶部,使得在需要时很容易将其转换回原始格式。

新功能

我们将转换器迁移到 Rust 并添加了一些新功能。以下是变更的概述

加密(安全模式)

现在您可以在压缩和将数据转换为 .plagr 格式之前对数据进行加密。此功能为敏感文件提供了额外的安全层。要启用加密,请在运行 plagr to_plagr 命令时使用 --secure 标志。

解密

当将 .plagr 文件转换回其原始格式时,现在可以解密在转换过程中加密的数据。此功能确保数据保持安全,并且只能通过正确的解密密钥访问。解密过程需要提供用于加密的密钥,并将 --secure 标志设置为。您可以通过使用 --keys 选项将密钥作为命令行参数提供,或者使用 --key-path 选项指定 key.ini 文件的路径。

文件扩展名覆盖

新功能允许您将文件扩展名传递给 from_plagr 命令。此功能忽略在 .plagr 文件中设置的文件扩展名,而是使用通过命令行参数传递的扩展名。当您想确保转换文件具有特定的文件扩展名时,这很有用。要覆盖文件扩展名,请在命令行参数中使用 --ext 标志,后跟所需的扩展名(无需点号)。例如

plagr from_plagr test.plagr --ext txt

在上面的命令中,test.plagr 文件将转换为 .txt 文件,无论原始文件扩展名存储在 .plagr file.

备份文件选项

转换器提供在转换前创建原始文件备份的选项。此备份文件在需要稍后恢复原始文件时可能很有用。要在运行 plagr to_plagr 命令时创建备份,请使用 --no-backup 标志。

清理选项

当将 .plagr 文件转换回其原始格式时,您可以选择是否在转换后删除 .plagr 文件及其备份文件。此选项提供了更多对文件管理的控制。要在运行 plagr from_plagr 命令时跳过清理过程,请使用 --no-cleanup 标志。

增强错误处理

我们已经改进了转换器的错误处理,以提供更多有用的错误消息并处理各种边缘情况。

安装

要安装 .plagr 转换器,请确保您的系统已安装 Rust 和 Cargo。然后,运行以下命令

cargo install plagr

这将安装 plagr 命令行工具,您可以使用它将文件转换为 .plagr 格式,或将文件从 .plagr 格式转换为其他格式。

用法

要将文件转换为 .plagr 格式,请使用以下命令

plagr to_plagr <file> [--ext <ext>] [--no-backup] [--secure]

在上面的命令中,将 <file> 替换为您要转换的文件的路径。--ext 选项允许您为转换文件指定新的文件扩展名。默认情况下,将使用原始文件的扩展名。--no-backup 标志跳过创建原始文件的备份,而 --secure 标志启用加密。

要将 .plagr 文件转换回其原始格式,请使用以下命令

plagr from_plagr <file> [--keys <keys>] [--key-path <key-path>] [--no-cleanup] [--secure] [--ext <ext>]

<file> 替换为您要转换的 .plagr 文件的路径。--keys 选项允许您以逗号分隔的列表格式直接提供解密密钥,格式为 iv_key=<IV_KEY>,key=<KEY>。或者,您可以使用 --key-path 选项指定 key.ini 文件的路径。--no-cleanup 标志跳过转换后删除 .plagr 和备份文件,而 -- secure 标志启用解密,而 --ext 标志允许您覆盖文件扩展名。

⚠️ 请注意,在 to_plagr 和 from_plagr 命令之间应始终一致地使用 --secure 标志,以确保正确的加密和解密。

贡献

我们始终欢迎贡献。如果您有任何建议、改进或错误修复,请打开一个问题或创建一个拉取请求。

许可证

本项目采用 MIT 许可证 - 更多详情请参阅 LICENSE 文件。

关于 PlayGround 启动器项目

PlayGround 启动器项目是一个平台,旨在管理我创建的各种应用程序和项目。.plagr 文件转换器只是拼图中的一块,它增强了我们适应和成长的能力。请继续关注更多更新和功能!

依赖关系

~3.5MB
~55K SLoC