命令行参数
Bandizip for macOS 在终端中支持以下命令行参数。
如何在终端中打开 Bandizip
- 使用“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>...]
- 直接运行可执行文件。
macOS 应用是一种称为“包”的特殊文件夹,其内部包含实际的可执行文件。Bandizip 的可执行文件位于以下位置:
/Applications/Bandizip.app/Contents/MacOS/BandizipBandizip <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 | 将文件解压到目标文件夹中以压缩包名称命名的文件夹。 如果未指定目标文件夹,则将文件解压到各个压缩包所在的文件夹中以压缩包名称命名的文件夹。 |
示例
以下示例假定您已将下面的路径添加到执行路径中。
/Applications/Bandizip.app/Contents/MacOS
要指定执行路径,请编辑主目录根目录下的 .zshrc 文件。输入以下行,保存文件,然后重新打开终端。
export PATH=/Applications/Bandizip.app/Contents/MacOS/:$PATH
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