我使用以下方法压缩并加密(AES256)了一个包含数百万个 JSON 的文件夹(在 Ubuntu 中):
7za a -tzip -p -mem=AES256 json.zip json/
压缩过程似乎很快,大约 4 个小时。现在,我正在解压/解密 json.zip:
7za x json.zip
但大约需要一周的时间。我注意到它只使用一个 CPU
是否有工具可以并行解压缩/解密文件?
编辑:Zip/加密使用所有 CPU,但解压/解密不使用
我刚刚测试了这两个进程,同时观察了 CPU 使用率。
7za a -tzip -p -mem=AES256 json.zip json/
使用所有 CPU7za x json.zip json/
仅使用一个
我在同一台机器上进行了测试,以确保这不是配置问题。
编辑:环境描述
我需要通过网络(ssh
)将使用 AES 256 压缩和加密的 8M 文件从机器 A 传输到机器 B。步骤如下:
机器 A 上的文件位于一个加密的 (LUKS) SSD 磁盘中,名为 json 的文件夹中。我设法在大约 4 小时内压缩了它们,方法是:
7za a -tzip -p -mem=AES256 json.zip json/
我通过 ssh 将 json.zip 传输到机器 B
我正在使用 解压机器 B 中未加密的 SSD 磁盘中的文件
7za x json.zip
。这将需要 7 天时间。我测试了磁盘,它运行正常。
我也考虑忘掉压缩。我只需要传输加密的文件,压缩对于保存较小的备份(我需要)很有意义。这在某个时候将是一项经常性的任务,因此它肯定会成为一个问题。