스캔해놓은 만화책을 아이패드의 nPlayer나 ComicGlass 에서 다운받아서 보려면 수십 개의 파일을 하나하나 다운받는 것보다는 압축되어 있는 하나의 파일로 받는 게 훨씬 편하다. 그렇다고 전(全)권을 하나의 통째의 파일로 받는 건 또 너무 커서 곤란하고.

그래서 권별로 디렉토리가 나눠져 있고, 그 디렉토리별로 압축파일을 만드는 스크립트 파일을 만들어봤다.

 

#!/bin/sh
cd "$@"
DIRS=`ls -l "$@" | grep '^d' | awk '{
    dirName = $9;
    for (i=10; i<=NF; i++)
    {
        dirName = dirName"*"$i;
    };
    {print dirName;}
}'`
for DIR in $DIRS
do
    zip -9 "${DIR}".zip "${DIR}"/*
done

디렉토리 명에 스페이스가 들어가 있다 보니 $1 같은 인자를 쓰면 문제가 발생해서 $@ 라는 모든 인자를 쌍따옴표로 감싸서 치리했다. 이후 for 문에서도 디렉토리명에 스페이스가 구분자로 동작하기 때문에 "*" 로 디렉토리명을 생성해서 처리시켰다.

profile

이브리타, 나의 에뜨와르
너와 내가 공유하는 추억
너와 내가 만들 추억