主要功能 | 软件截图 | 性能测试 | 更新记录 | 帮助 | 使用方法 | 论坛
关于 Bandizip for macOS
Bandizip 与 Bandizip365 比较 Bandizip 与其他压缩软件相比较
功能与技术术语
如何使用多核压缩 如何在访达右键菜单使用Bandizip 如何将Bandizip设置为默认压缩软件 如何在 Mac 上打开 RAR 文件 如何使用Bandizip在Mac系统上打开ALZ和EGG文件 如何使用智能解压至此 如何使用Bandizip对大文件进行分卷压缩 如何查看压缩文件内文件列表 如何在不解压的情况下修改压缩文件 如何给压缩文件设置密码 如何加密压缩文件内文件名 如何预览压缩文件内图像、文档和音频文件 如何使用 Bandizip 内置图像查看器 如何在删除压缩文件时将其移至回收站 如何在解压后删除压缩包 如何使用预设功能进行压缩 如何使用并行解压功能 命令行参数 如何使用密码管理器 如何自动填充密码 如何使用“修复存档” 如何使用密码恢复器
故障排除
如何解决无法自动检测代码页 “错误 22": 运行 MacOS Catalina 的 Mac上,访达无法提取现有的 ZIP 压缩包。 分卷压缩文件无法被解压 如何解决报错显示:必须拆分压缩包 用 Bandizip 解压的应用文件打不开 打开压缩文件时间过长 文件的标识图标未出现在访达中 访达边栏中的外置硬盘图标无法正常显示。 Bandizip 的右键菜单未出现在云同步文件夹 如何解决在 Safari 下载压缩文件后自动解压的问题 如何在 Ventura 使用 Bandizip 右键菜单 Chrome 下载的文件无法打开 Sonoma 上将文件压缩到外置存储空间中却未出现 如何在 Sequoia 上使用 Bandizip 的右键菜单 如何解决韩文文件名字素分解的问题(Unicode 规范化、NFC/NFD) 如何为 Bandizip 启用 App Nap 功能 如何在 访达 的右键菜单中隐藏 Bandizip 的服务 如何在 macOS 上解压包含符号链接的压缩包 无法卸载Bandizip 卸载 Bandizip 后,Finder 文件图标无法还原,如何排除故障? 无法安装从App Store下载的Bandizip 在 App Store 购买的 Bandizip 如何申请退款 如何在 App Store 管理 Bandizip 365 订阅 如何取消 Bandizip 365 订阅

命令行参数

Bandizip for macOS 在终端中支持以下命令行参数。

如何在终端中打开 Bandizip

  1. 使用“open”命令运行应用文件。

    与从访达打开时一样,Bandizip 以单实例运行,不支持多个实例。

    open /Applications/Bandizip.app --args <archive>
    open /Applications/Bandizip.app --args <command> [<switches>...] <archive> [<files>...] [<path_to_extract>]
    open /Applications/Bandizip.app --args <bcommand> [<switches>...] [<files>...]
  2. 直接运行可执行文件。

    macOS 应用是一种称为“包”的特殊文件夹,其内部包含实际的可执行文件。Bandizip 的可执行文件位于以下位置:

    /Applications/Bandizip.app/Contents/MacOS/Bandizip
    Bandizip <archive>
    Bandizip <command> [<switches>...] <archive> [<files>...] [<path_to_extract>]
    Bandizip <bcommand> [<switches>...] [<files>...]

<archive> Archive

执行设置中指定的默认任务。(通常为打开压缩包。)

<command> Commands

a 将文件添加到压缩包
x 按完整路径解压文件
t 测试压缩包的完整性
d 从压缩包中删除文件
c 创建新压缩包(覆盖现有同名压缩包)
rn 重命名压缩包中的文件

<bc> Batch Commands

bc 使用各个文件/文件夹的名称分别压缩它们。
如果已有同名压缩包,则创建 (archive-name) (2)、(archive-name) (3) …。如果未指定目标文件夹,则在各个原始文件所在的文件夹中创建压缩包。
bx 将多个压缩包中的文件解压到目标文件夹。
如果未指定目标文件夹,则将文件解压到各个压缩包所在的文件夹。
bt 测试各个压缩包的完整性。

<switches> Switches

- 停止解析开关参数
-l:<0...9> 设置压缩等级(0:存储,1:快速,5:默认,9:最大)
-r- 禁用递归处理子目录(默认)
-r 启用递归处理子目录
-aoa 覆盖现有文件,不显示提示
-aos 跳过现有文件,不进行覆盖
-aou 自动重命名解压的文件
例如,name.txt → name (2).txt
-zopfli 使用 Zopfli 作为默认编码器(较慢)
-p:{password} 设置压缩包密码
-o:{dir} 指定目标文件夹
仅适用于 x 命令和批处理命令(bc、bx、bt)
-storeroot:<yes|no> -storeroot:yes 将根目录存储为压缩包的顶层文件夹
-storeroot:no 不在压缩包中存储顶层文件夹
-y 对所有询问均回答“是”
任务完成且未发生错误时关闭压缩/解压窗口
-ex:{list} 指定压缩时要排除的文件列表
-ex:hello.txt
-ex:"*.bak"
-ex:"*.bak;*.tmp"
-ex:*\.git
-root:{dir} 指定压缩时压缩包中的根目录
(-root:top_folder)
-fmt:{fmt} 指定压缩包格式
(zip, zipx, exe, tar, tgz, lzh, iso, 7z, gz, xz)
-v:{size} 指定分卷大小
(-v:1000000 -v:1440k -v:100MB ...)
-cmt:{comment} 设置 ZIP 文件注释
(-cmt:Hello, -cmt:"Hello World!")
-cmtfile:{filepath} 指定用作 ZIP 文件注释的 txt 文件路径
(-cmtfile:mycomment.txt, -cmtfile:"c:\test\my comment.txt")
-t:NN 指定压缩时使用的 CPU 线程数
(-t:10, -t:1, -t:0)
-cp:NN 指定打开或解压文件时使用的代码页
(Bandizip x -cp:932 japanese.zip)

可用代码页示例
- Chinese Simplified: 936
- Chinese Traditional: 950
- Japanese: 932
- Korean: 949
- UTF-8: 65001
-target:auto 使用“智能解压到当前文件夹”功能将文件解压到目标文件夹。
如果未指定目标文件夹,则将文件解压到各个压缩包所在的文件夹。
-target:name 将文件解压到目标文件夹中以压缩包名称命名的文件夹。
如果未指定目标文件夹,则将文件解压到各个压缩包所在的文件夹中以压缩包名称命名的文件夹。

示例

Bandizip 的执行路径

以下示例假定您已将下面的路径添加到执行路径中。

/Applications/Bandizip.app/Contents/MacOS

要指定执行路径,请编辑主目录根目录下的 .zshrc 文件。输入以下行,保存文件,然后重新打开终端。

export PATH=/Applications/Bandizip.app/Contents/MacOS/:$PATH


Caution Icon注意

Bandizip 受沙盒限制,从终端运行时无法确定当前工作目录。因此,不能使用相对于当前文件夹的相对路径指定文件路径。 必须使用绝对路径,或相对于主目录的路径(例如 ~/Documents/sample.zip)。

打开压缩包

Bandizip ~/Documents/sample.zip

创建新压缩包(覆盖现有同名压缩包)

Bandizip c ~/Documents/sample.zip ~/Documents/src1

Bandizip c ~/Documents/sample.zip ~/Documents/src1 ~/Documents/src2

将文件添加到压缩包

Bandizip a ~/Documents/sample.zip ~/Documents/src/sample.txt

Bandizip a ~/Documents/sample.zip ~/Documents/src/sample1.txt ~/Documents/src/sample2.txt

Bandizip a ~/Documents/sample.zip ~/Documents/src/*.txt ~/Documents/src/*.jpg

从压缩包中删除文件

Bandizip d ~/Documents/sample.zip ~/Documents/sample.txt

Bandizip d ~/Documents/sample.zip ~/Documents/*.txt

将文件解压到目标文件夹

Bandizip x -o:~/Documents/dest ~/Documents/sample.zip

将文件添加到压缩包,将密码设为 Passw0rd,覆盖现有文件而不显示提示,并关闭对话框

Bandizip a -y -p:Passw0rd ~/Documents/test.zip ~/Documents/src ~/Documents/src

将多个压缩包中的文件解压到同一个文件夹

Bandizip bx -o:~/Documents/dst ~/Documents/a.zip ~/Documents/b.zip ~/Documents/c.zip

使用“智能解压到当前文件夹”功能将多个压缩包中的文件解压到目标文件夹

Bandizip bx -o:~/Documents/dst -target:auto ~/Documents/a.zip ~/Documents/b.zip ~/Documents/c.zip

使用各个文件夹的名称压缩多个文件夹(a、b、c)(a.zip b.zip c.zip)

Bandizip bc ~/Documents/a ~/Documents/b ~/Documents/c

指定压缩包的顶层文件夹

Bandizip c -root:top ~/Documents/test.zip ~/Documents/abc.txt



重命名压缩包中的文件

将 abc.txt 重命名为 xyz.txt

Bandizip rn ~/Documents/test.zip abc.txt xyz.txt

将子文件夹中的 abc.txt 重命名为 xyz.txt

Bandizip rn ~/Documents/test.zip top/abc.txt top/xyz.txt



将 AAA.txt 重命名为 XXX.txt,将 BBB.txt 重命名为 YYY.txt

Bandizip rn ~/Documents/test.zip AAA.txt XXX.txt BBB.txt YYY.txt

分别压缩多个文件夹

使用各个文件夹的名称进行压缩,并在目标文件夹中创建压缩包

Bandizip bc -aoa -o:~/Documents/backup ~/folder1 ~/folder2 ~/folder3

~/folder1 → ~/Documents/backup/folder1.zip
~/folder2 → ~/Documents/backup/folder2.zip
~/folder3 → ~/Documents/backup/folder3.zip