더북(TheBook)

파일을 풀어내는 -x-z 옵션을 추가해서 tar 명령을 실행하면 gzip 명령을 실행하는 절차를 줄일 수 있습니다. gzip으로 압축 상태의 아카이브 파일을 복원할 것입니다.

administrator@vmgate:~/code/environments$ cd ~/tartest
administrator@vmgate:~/tartest$ tar zxvf puppet_production.tar.gz
administrator@vmgate:~/tartest$ ls
production    puppet_production.tar.gz

Q 자주 사용하는 tar 명령의 옵션을 알려 주세요


A tar 명령의 유용한 옵션을 살펴봅시다. -C(--directory) 옵션을 사용하면 작업 디렉터리를 변경해서 아카이브를 생성합니다. tar 명령을 실행하기 전에 작업 디렉터리를 옮겨 아카이브를 생성할 것입니다. 아카이브에 불필요한 경로 code/environments가 포함되지 않을 것입니다.

administrator@vmgate:~$ tar -C ~/code/environments -cvf puppet_production.tar production 
administrator@vmgate:~$ tar tvf puppet_production.tar 

-r(--append)은 아카이브에 파일을 덧붙이는 옵션입니다. -f 옵션 뒤에 아카이브 파일을 지정하고 이어서 추가할 파일을 입력합니다. 참고로 아카이브를 압축한 상태에서는 사용할 수 없습니다. 출력 재지정 기호 ‘>’를 사용하여 퍼팻 서버에서 에이전트 인증서를 조회한 결과를 ca_list라는 파일에 저장했습니다. ca_list 파일을 아카이브에 추가하고 아카이브 내용을 다시 확인합니다.

administrator@vmgate:~$ sudo /opt/puppetlabs/bin/puppetserver ca list --all > ca_list 
administrator@vmgate:~$ tar rvf puppet_production.tar ca_list 
administrator@vmgate:~$ tar tvf puppet_production.tar 

gzip 대신 다른 압축 도구인 bzip2를 사용할 수도 있습니다. -z 대신 -j(--bzip2) 옵션을 이용해서 파일을 묶거나 풀면 파일 압축에 bzip2 도구를 사용합니다.

administrator@vmgate:~$ tar -C code/environments -jcvf puppet_production.tar.bz2production
administrator@vmgate:~$ tar jxvf puppet_production.tar.bz2
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.