tar 사용 중 exclude

GNU tar에서 아카이브를 생성할 때 파일이나 디렉토리를 제외시키는 방법이다.

일부 UNIX에 기본으로 포함된 tar가 GNU tar가 아니면 사용법이 이것과 다를 수 있으며 이럴 때는 tar 대신 gtar(또는 gnutar)를 사용하면 된다.

여기에서는 예제로 현재 디렉토리에 있는 파일과 디렉토리를 backup.tar 라는 아카이브로 생성할 것이고 제외시킬 항목은 files 디렉토리, file.txt 파일, 그리고 dir 디렉토리 안의 inner_file.txt 파일이다.

먼저 제외시킬 파일과 디렉토리 목록을 EXCLUDE.txt 라는 파일로 만든다.

$ cat EXCLUDE.txt

./files
./file.txt
./dir/inner_file.txt
./EXCLUDE.txt
./backup.tar

제외시킬 현재 디렉토리에 아카이브를 생성할 것이기 때문에 EXCLUDE.txt 파일과 함게 backup.tar도 있는 것을 볼 수있다.

이제 명령을 실행하면 된다.

$ tar cvzf backup.tar.gz --exclude-from=EXCLUDE.txt .