我正在使用 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 存档中。