커맨드 라인 파라미터
반디집(Bandizip.exe)과 반디집 콘솔 프로그램(bz.exe)은 다음과 같은 커맨드 라인 파라미터를 지원합니다.
# Bandizip.exe <archive>
# Bandizip.exe <command> [<switches>...] <archive> [<files>...] [<path_to_extract>]
# Bandizip.exe <bcommand> [<switches>...] [<files>...]
# bz.exe <command> [<switches>...] <archive> [<files>...] [<path_to_extract>]
<archive>
환경설정에서 지정된 기본 작동을 수행한다. 보통은 그냥 압축 파일을 연다.
<command>
a | 파일을 압축 파일에 추가한다. |
x | 압축 파일 내부의 경로명을 보존하면서 압축을 푼다. |
t | 압축 파일을 테스트한다. |
d | 압축 파일을 내부의 파일을 삭제한다. |
c | 새로 압축 파일을 생성한다. 이미 같은 이름의 압축 파일이 있다면 삭제 후 생성한다. |
cd | 새로 압축 파일을 생성하는 파일 압축 창을 연다. |
rn | 압축 파일 내부의 파일 이름을 바꾼다. |
l | 압축 파일 내부의 파일 목록을 보여준다. (bz 전용) |
/cmdfile | 커맨드 라인을 지정된 파일에서 읽는다. |
<bcommand> Batch Commands
bc |
각각의 파일이나 폴더명으로 파일을 압축한다. 이미 같은 이름이 존재할 경우 "파일명 (2)" 형식으로 파일을 생성한다. 대상 폴더가 지정되지 않았다면, 원본 파일이나 폴더가 있는 경로에서 압축한다. |
bx |
대상 폴더에 각각의 압축 파일의 압축을 푼다. 대상 폴더가 지정되지 않은 경우는 각각의 압축 파일이 있는 폴더에 푼다. |
bt |
각각의 압축 파일을 테스트한다. |
<switches>
- |
스위치 파싱을 중단한다. |
-l:<0...9> |
압축 레벨을 지정한다. (0:store, 1:fast, 5:default, 9:maximum) |
-r- |
하위 폴더를 리커시브하게 처리하지 않는다. (기본값) |
-r |
하위 폴더를 리커시브하게 처리한다. |
-aoa |
기존 파일이 있으면 덮어씌워 버린다. |
-aos |
기존 파일이 있으면 무시하고 넘어간다. |
-aou |
기존 파일이 있으면 이름을 바꾼다. 예를 들어, name.txt → name (2).txt |
-sfx:"stub path" |
SFX 파일을 생성한다. SFX STUB 의 경로명을 지정할 수 있다.
(Bandizip c -sfx:"C:\Program Files\Bandizip\bdzsfx.x86.sfx" c:\out.exe c:\src.txt)
|
-zopfli |
ZIP으로 압축할 때 ZOPFLI을 인코더로 사용한다. (속도 느림) |
-p:{password} |
압축 파일의 암호를 지정한다. |
-o:{dir} |
대상 폴더를 지정한다. 이 스위치는 x 커맨드와 Batch Commands(bc, bx, bt)와 작동합니다. |
-storeroot:<yes|no>
|
-storeroot:yes 루트 폴더를 압축 파일의 최상위 폴더로 지정한다.
-storeroot:no 압축 파일의 최상위 폴더를 지정하지 않는다.
|
-y |
질문하지 않고 자동으로 yes로 처리한다. 오류가 발생하지 않으면, 압축 및 압축 해제 창을 작업 완료 후 닫는다. |
-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 포맷의 주석으로 저장될 텍스트 파일의 경로를 지정한다. (-cmtfile:mycomment.txt, -cmtfile:"c:\test\my comment.txt") |
-t:NN |
압축할 때 압축 알고리즘에서 사용할 스레드의 수를 지정한다. (-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 |
대상 폴더에 각각의 압축 파일명으로 압축을 푼다. 대상 폴더가 지정되지 않은 경우는 각각의 압축 파일이 있는 폴더에 파일명으로 푼다. |
-date |
압축 파일의 경로명에 현재 시스템 시간을 삽입한다. 자세한 내용은 strftime의 문법을 참조하십시오. 
⁑ Bandizip.exe c -date f:\backup\%Y\%m\Backup%Y-%m-%d_%H-%M-%S.zip c:\source\
|
<반디집 전용 스위치>
-email |
압축한 파일을 이메일로 보낸다. |
-target:dlg |
대상 폴더를 묻는 대화 상자를 띄우고 대상 폴더의 파일명 폴더에 압축을 푼다. -o 로 대상 폴더가 지정된 경우, 지정된 대상 폴더가 기본값으로 사용된다. |
<bz 전용 스위치>
-list:v | "l" 커맨드로 파일 목록을 보여 줄 때 내용을 상세하게 보여준다. |
-list:s | "l" 커맨드로 파일 목록을 보여 줄 때 파일명만 보여준다. |
-consolemode:ansi | 콘솔 출력을 ANSI 모드로 출력한다. |
-consolemode:utf8 | 콘솔 출력을 UTF-8 모드로 출력한다. |
사용예
압축 파일 열기
새로 압축 파일 생성 (기존 파일은 삭제됨)
Bandizip.exe c c:\sample.zip c:\src\
Bandizip.exe c c:\sample.zip c:\src1\ c:\src2\
기존 압축 파일에 파일 추가
Bandizip.exe a c:\sample.zip c:\src\sample.txt
Bandizip.exe a c:\sample.zip c:\src\sample1.txt c:\src\sample2.txt
Bandizip.exe a c:\sample.zip c:\src\*.txt c:\src\*.jpg
압축 파일 내 파일 삭제
Bandizip.exe d c:\sample.zip sample.txt
Bandizip.exe d c:\sample.zip *.txt
Bandizip.exe d c:\sample.zip *.tmp *.bak
대상 폴더를 지정하여 압축 해제
Bandizip.exe x -o:c:\dest\ c:\sample.zip
두군데 폴더의 파일을 압축해서 저장하고, 암호는 Passw0rd 로 지정, 중복 파일이 있으면 덮어쓰고, 작업이 완료되면 창 닫기
Bandizip.exe a -y -p:Passw0rd test.zip c:\src d:\src
여러 개의 압축 파일을 한 폴더에 풀기
Bandizip.exe bx -o:c:\dst a.zip b.zip c.zip
여러 개의 압축 파일을 대상 폴더에 알아서 풀기
Bandizip.exe bx -o:c:\dst -target:auto a.zip b.zip c.zip
여러 개의 폴더(a b c)를 각각 폴더명(a.zip b.zip c.zip)으로 압축하기
최상위 폴더를 지정해서 압축하기
Bandizip c -root:top test.zip abc.txt
bz 로 압축하기
bz c test.zip test
이름 바꾸기
abc.txt 파일의 이름을 xyz.txt 로 바꾸기
Bandizip rn test.zip abc.txt xyz.txt
sub 폴더에 있는 abc.txt 파일의 이름을 xyz.txt 로 바꾸기
Bandizip rn test.zip sub/abc.txt sub/xyz.txt
AAA.txt 는 XXX.txt 로 BBB.txt 는 YYY.txt 로 바꾸기
Bandizip rn test.zip AAA.txt XXX.txt BBB.txt YYY.txt
와일드카드로 압축 해제
파일명에 와일드카드를 사용하여 압축 해제 및 테스트가 가능합니다.
Bandizip x *.zip
Bandizip t ABC??.zip
여러 개의 폴더를 각각 압축하기
여러 개의 폴더를 각각 폴더명으로 압축하고, 지정된 대상 폴더에 압축 파일 생성
Bandizip bc -aoa -o:d:\backup c:\src\folder1 c:\src\folder2 c:\src\folder3
c:\src\folder1 → d:\backup\folder1.zip
c:\src\folder2 → d:\backup\folder2.zip
c:\src\folder3 → d:\backup\folder3.zip
커맨드 라인을 지정된 파일에서 읽어서 실행하기
긴 커맨드 라인을 텍스트 파일로 저장한 뒤 호출할 수 있습니다.
Bandizip /cmdfile cmdfile.txt
Bandizip /cmdfile c:/test/cmdfile.txt
경로명의 공백
파일이나 폴더의 경로명에 공백이 포함되어 있다면 경로명을 따옴표로 묶어 줍니다.
Bandizip t "c:\folder name\file name.zip"
Bandizip x -o:"c:\out folder\" "c:\folder name\file name.zip"
지정한 파일만 압축 해제하기
압축 해제 시 압축 파일의 파일명 뒤에 파일명 또는 와일드카드를 사용하여 내가 지정한 파일만 압축 해제할 수 있습니다.
Bandizip x sample.zip test.txt
Bandizip x sample.zip a.txt b.txt
Bandizip x sample.zip *.jpg
Bandizip x -r sample.zip *.jpg