macOS용 반디집은 터미널에서 다음과 같은 커맨드 라인 파라미터를 이용해서 실행할 수 있습니다.
터미널에서 반디집의 실행 방법
1. open 명령어를 이용해서 app 파일을 실행
이 경우에는 파인더에서 실행하는 것처럼 하나의 앱만 실행되며, 다중으로 실행할 수 는 없습니다.
2. 실행 파일을 직접 실행
macOS용 앱은 Package라는 특수 형식의 폴더로 구성되어 있으며, 내부에 실제 실행 파일이 존재합니다.
반디집의 경우 실제 실행 파일의 위치는 아래와 같습니다.
/Applications/Bandizip.app/Contents/MacOS/Bandizip
뒤에 붙는 파라미터는 위와 동일한 형태로 사용이 가능합니다.
환경설정에서 지정된 기본 작동을 수행한다. 보통은 그냥 압축 파일을 연다.
a | 添加文件到档案 |
x | 用完整路径提取文件 |
t | 测试档案的完整性 |
d | 从档案中删除文件 |
c | 创建新档案(或覆盖现有文件) |
cd | 显示“新建档案”对话框 |
rn | 重命名档案内文件 |
bc | 要压缩的每个文件/文件夹名称。 若存在同名档案,则以“(档案名)(2)”格式创建档案。若未指定目标文件夹,则默认目标文件夹为原始文件或文件夹所在的路径。 |
bx | 将每个档案分别提取到目标文件夹中。 若未指定目标文件夹,则默认目标文件夹为每个档案所在的路径。 |
bt | 测试每个档案的完整性 |
- | 不使用选项 |
-l:<0...9> | 设置压缩级别(0:存储,5:默认,9:最大) |
-r- | 禁用递归(默认) |
-r | 启用递归子目录 |
-aoa | 无需提示覆盖全部现有文件 |
-aos | 跳过且不覆盖已有文件 |
-aou | 自动重命名已提取文件 (例如,name.txt→name (2).txt) |
-zopfli | 使用 Zopfil 作为默认编码器(慢) |
-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
터미널에서 실행할 때 샌드박스 제약을 가지고 있는 앱인 반디집은 ./sample.zip 같이 현재 폴더를 지정하면 인식하지 못합니다.
절대 경로나 현재 계정의 상대 폴더의 형태로 ~/Document/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 sample.txt
Bandizip d ~/Documents/sample.zip *.txt
Bandizip x -o:~/Documents/dest ~/Documents/sample.zip
Bandizip a -y -p:Passw0rd ~/Documents/test.zip ~/Documents/src ~/Documents/src
Bandizip bx -o:~/Documents/dst a.zip b.zip c.zip
Bandizip bx -o:~/Documents/dst -target:auto a.zip b.zip c.zip
Bandizip bc a b 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 sub/abc.txt sub/xyz.txt
重命名 AAA.txt 为 XXX.txt 和 BBB.txt 为 YYY.txt
Bandizip rn ~/Documents/test.zip AAA.txt XXX.txt BBB.txt YYY.txt
在文件名中使用通配符提取文件或测试档案
Bandizip x *.zip
Bandizip t ABC??.zip
使用每个文件夹的名称来压缩对应文件夹,并在目标文件夹中创建档案
Bandizip bc -aoa -o:~/Documents/backup ~/folder1 ~/folder2 ~/folder3
~/folder1 → ~/Documents/backup/folder1.zip
~/folder2 → ~/Documents/backup/folder2.zip
~/folder3 → ~/Documents/backup/folder3.zip