用于存档混合内容的“智能”快速压缩?

用于存档混合内容的“智能”快速压缩?

我想快速将计算机文件夹备份为存档格式(例如 tar、zip、7z、gz 等)。该文件夹包含许多文件:

有些是文本文件,可以实现很好的压缩率。例如,我知道有一个文件夹包含大型纯 CSV/XML 文件,可以从 1 GB 以上压缩到 100 MB 以下。

其他是无法进一步压缩的图像和 zip 文件。

目前,我要么将整个文件夹打包成一个 tar 文件,这在 SSD 上非常快,而且似乎受 I/O 限制。但是,这不会尝试任何压缩,并且根据我上面关于许多纯文本文件的说法,这会浪费大量空间,因为浪费了压缩的潜力。

我的另一个选择是使用 7z 或 zip 并选择最快的压缩选项。我对压缩效果很满意,但这比上面的要慢得多,而且似乎受 CPU 限制。

有没有一种方法可以实现两全其美,以某种方式压缩纯文本文件,但不尝试压缩 zip、jpeg、png 等,以同时实现速度和一些压缩?

我当然可以编写一个脚本来循环遍历所有文件,但我希望采用一种省力的方法 - 也许在命令行上有一些 7z 选项?如果它只依赖于 Windows 上的 7zip,那就更好了。

相关内容