리눅스/유닉스 환경에서 디렉토리 압축을 할 때, 특정 디렉토리를 제외하고 압축을 해야하는 경우가 있다.

흔히 로그 디렉토리같은 경우는 용량이 커서 압축시 제외를 해야하는데 이럴때는 다음과 같이 사용하면 된다.

 

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

 

Leave a Reply