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:store, 1:fast, 5:default, 9:maximum) |
-r- | 하위 폴더를 리커시브하게 처리하지 않는다. (기본값) |
-r | 하위 폴더를 리커시브하게 처리한다. |
-aoa | 기존 파일이 있으면 덮어씌워 버린다. |
-aos | 기존 파일이 있으면 무시하고 넘어간다. |
-aou | 기존 파일이 있으면 이름을 바꾼다. 예를 들어, name.txt → name (2).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 | 대상 폴더에 각각의 압축 파일명으로 압축을 푼다. 대상 폴더가 지정되지 않은 경우는 각각의 압축 파일이 있는 폴더에 파일명으로 푼다. |
아래 예제들은 실행 경로에 다음 경로가 추가되어 있어야 합니다.
/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
sub 폴더에 있는 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