리눅스/유닉스 환경에서 디렉토리 압축을 할 때, 특정 디렉토리를 제외하고 압축을 해야하는 경우가 있다.
흔히 로그 디렉토리같은 경우는 용량이 커서 압축시 제외를 해야하는데 이럴때는 다음과 같이 사용하면 된다.
eclipse 디렉토리에 다음과 같이 구조되어 있다고 보자.
jonathan@jonathan-laptop:~$ ls -l eclipse/
total 684
-rw-r–r– 1 jonathan jonathan 18909 2011-02-10 12:31 about.html
drwxr-sr-x 2 jonathan jonathan 4096 2011-09-28 14:03 about_files
-rw-rw-r– 1 jonathan jonathan 186294 2012-03-29 17:57 artifacts.xml
drwxrwsr-x 10 jonathan jonathan 4096 2012-04-16 13:24 configuration
drwxrwsr-x 2 jonathan jonathan 4096 2010-09-17 16:37 dropins
-rwxr-xr-x 1 jonathan jonathan 63001 2010-10-19 13:44 eclipse
-rw-rw-r– 1 jonathan jonathan 426 2012-03-29 17:57 eclipse.ini
-rw-r–r– 1 jonathan jonathan 16536 2005-02-25 18:53 epl-v10.html
drwxrwsr-x 80 jonathan jonathan 16384 2012-03-29 17:57 features
-rw-r–r– 1 jonathan jonathan 9022 2006-12-11 11:04 icon.xpm
-rwxr-xr-x 1 jonathan jonathan 266168 2006-12-11 11:04 libcairo-swt.so
-rw-r–r– 1 jonathan jonathan 9051 2010-04-27 15:23 notice.html
drwxrwsr-x 5 jonathan jonathan 4096 2010-09-17 16:35 p2
drwxrwsr-x 29 jonathan jonathan 69632 2012-03-29 17:57 plugins
drwxr-sr-x 2 jonathan jonathan 4096 2011-09-28 14:03 readme
이중, p2, plugins, readme 디렉토리를 제외하고 압축을 시도해 보자.
다음과 같이 입력한다.
tar cvfz test.tar.gz eclipse –exclude=eclipse/p2 –exclude=eclipse/plugins –exclude=eclipse/readme