tar 명령의 아카이브 해제 옵션은 -x(--extract)입니다. 파일을 묶을 때 사용한 옵션 -vf를 붙여 압축을 해제할 아카이브 파일을 지정하여 ‘tar xvf [아카이브 파일]’ 형식으로 입력합니다. ➊ 아카이브를 현재 디렉터리에 풀어 봅시다. ➋ 명령 결과 퍼팻 코드 디렉터리가 생성됩니다. 디렉터리에서 파일 목록을 확인할 수 있을 것입니다.
administrator@vmgate:~/tartest$ tar xvf puppet_production.tar ➊ administrator@vmgate:~/tartest$ ls ➋ production puppet_production.tar
실습을 계속하려고 사용했던 ➊ tar 아카이브 파일과 ➋ 퍼팻 코드 디렉터리를 삭제합니다.
administrator@vmgate:~/tartest$ rm -r puppet_production.tar ➊ administrator@vmgate:~/tartest$ rm -rf production ➋
tar와 gzip으로 파일 목록을 아카이브로 묶고 압축하는 과정을 하나로 줄일 수 있습니다. tar 명령의 -z(--gzip) 옵션은 파일을 묶은 후 아카이브 파일을 gzip으로 압축합니다. ➊ 다시 저장할 파일이 위치한 디렉터리로 이동합니다. ➋ 아카이브를 생성하는 -c에 -z 옵션을 추가해서 tar 명령을 실행하면 바로 tar.gz 형태의 파일이 생성됩니다. ➌ 압축한 아카이브 파일을 mv 명령으로 저장소로 옮깁니다.
administrator@vmgate:~/tartest$ cd ~/code/environments ➊ administrator@vmgate:~/code/environments$ tar zcvf puppet_production.tar.gz production ➋ administrator@vmgate:~/code/environments$ mv puppet_production.tar.gz ~/tartest ➌