본문 바로가기

IT for my Life

Mac 에서 폴더별 압축(Automator)




윈도에서는 반디집 등의 압축프로그램에서 기본적으로 폴더별 압축을 제공한다. 그러나 맥에서는 그것이 불가능해 일일이 수작업을 해 줘야 한다. 폴더가 50개라면 50개 하나씩... 시간 낭비가 아닐 수 없다. 다행히 이를 한 번에 해결해 줄 방법이 존재하니, 바로 맥에서 기본으로 제공하는 Automator를 이용하는 것이다. 어떻게 하는지 지금부터 한 단계씩 알아보도록 하자. 



오토메이터를 이용해서 폴더별 압축하기






오토메이터를 실행하면 뜨는 창에서 작업흐름 클릭






그림과 같이 '파일 및 폴더' 의 하위항목인 지정된 Finder 항목 가져오기 를 드래그해준다






그 후 Finder 항목 나타내기를 드래그해준다. 이 항목은 완성된 Automator를 실행시켰을 때 강제로 Finder를 켜서 보여주는데, 생략가능하다.






마지막으로 화면과 같이 검색창에  이라고 검색하면 항목이 딱 하나만 뜬다. 그것도 드래그






드래그 후 뜬 창에서 위와 같이 통과입력 부분을 반드시 표준입력에서 변수로 바꿔줘야 한다.






그리고 cat 이라고 나와있는 스크립트 부분에 아래 내용을 붙여넣는다.


for FULLPATH in "$@"

do

FNAME=`basename "$FULLPATH"`

DNAME=`dirname "$FULLPATH"`

cd "$DNAME"

zip -r "$FNAME".zip "$FNAME"

done









완성된 모습. Finder 항목 나타내기는 선택 안 했기 때문에 보이지 않는다. 다시 한번 적지만 Finder 항목 나타내기는 선택항목이다. 해도 되고 안해도 되고. 이제 지정된 Finder 항목 가져오기 창으로 압축하려는 폴더를 모조리 드래그한 후, 오른쪽 위의 실행 버튼을 눌러주면 압축이 진행된다. 추가로, 이 작업 흐름을 저장해 놓으면 위의 작업들을 다시 할 필요없이 언제든지 불러와서 편리하게 이용할 수 있다.