在 Windows 中一键创建和提取 .tar.gz 文件?

在 Windows 中一键创建和提取 .tar.gz 文件?

我正在使用 7-zip 的最新 alpha 版本(9.30),我发现这真的很不方便,如果我想创建一个.tar.gz档案,我必须.tar先创建一个档案,然后再将其添加到.gz档案中。

那么,是否有任何方法(命令行或批处理脚本)可以让 7-zip.tar.gz在 Windows 中仅通过一步即可创建和提取文件?或者是否有其他免费软件可以实现此目的?

编辑:我尝试过 Peazip,但这款软件与 Total Commander 配合得不好,因为当我右键单击文件时,它的上下文菜单不会显示。每次我添加多个文件进行存档时,例如一次添加 5 个文件,Peazip 都会在屏幕上闪烁其中的 5 个窗口。

答案1

tar自 Windows 10 版本 17063 以来已添加,因此您可以直接使用它。只需创建一个名为gz.reg以下内​​容的文件来处理.tar.gz文件

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SystemFileAssociations\.gz]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.gz\shell]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.gz\shell\extract]
@="Extract .gz file..."

[HKEY_CLASSES_ROOT\SystemFileAssociations\.gz\shell\extract\command]
@="C:\\Windows\\system32\\tar.exe xzf \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Compress to .tar.gz\Command]
@="C:\\Windows\\system32\\tar.exe czf \"%1.tar.gz\" \"%1\""

然后双击它将其添加到注册表。现在只需右键单击任何文件并选择Compress to .tar.gz或右键单击任何.tar.gz文件并选择Extract .gz file...

最后两个command注册表项是真正的压缩/解压命令。您可以添加v选项 (cvzf、xvzf) 以在压缩/解压过程中获取更详细的信息

请注意,这是非常原始的,不能处理所有的扩展名,如* .tar.xz,* .tgz,* .tar.bzip2 ...当然,为了更好地控制输出,您可能需要编写一个脚本并在command上面的注册表项中调用它,而不是tar.exe直接调用

答案2

一个非免费软件选项是 Directory Opus。它可能不适合您,因为它是 Total Commander 的竞争产品,但它是一个值得一试的竞争对手,拥有大量非常出色的功能,并且确实实施得非常好。谁知道呢,如果您喜欢它的其他功能,它可能值得入场费?

其内置的归档功能将一步将精心挑选的文件添加到 tgz 存档中。

审判于http://www.gpsoft.com.au/

相关内容