아카이브에 들어 있는 파일과 디렉터리 목록을 조회하는 옵션은 -t(--list)입니다.
administrator@vmgate:~/code/environments$ tar tvf puppet_production.tar
아카이브를 옮기기 전에 파일을 압축해서 용량을 줄이는 편이 일반적입니다. ➊ 파일을 압축하는 gzip 명령을 사용합니다. ‘gzip [옵션] [파일]’ 형식으로 입력합니다. ➋ 명령 결과 tar.gz 형태의 압축 파일이 생성될 것입니다.
administrator@vmgate:~/code/environments$ gzip puppet_production.tar ➊ administrator@vmgate:~/code/environments$ ls -al *.gz ➋ -rw-r--r-- 1 administrator administrator 12704871 Jun 7 18:20 puppet_production.tar.gz
➊ 압축한 아카이브 파일을 저장할 디렉터리를 생성하고 ➋ mv 명령으로 옮깁니다. 테스트를 위해 로컬 시스템을 저장소로 사용하고 있지만, 저장소가 같은 파일 시스템에 존재하므로 바람직하지 않은 백업입니다. 실제 중요한 자료를 백업하고자 한다면 반드시 물리적으로 다른 저장 장치를 사용해야 합니다.
administrator@vmgate:~/code/environments$ mkdir ~/tartest ➊ administrator@vmgate:~/code/environments$ mv puppet_production.tar.gz ~/tartest ➋
아카이브를 복원해 봅시다. ➊ 아카이브 압축 파일을 복사한 디렉터리에서 ➋ gzip 명령으로 압축을 해제합니다. 압축 해제 옵션은 -d(--decompress)입니다. ➌ tar.gz 파일에서 tar 아카이브만 남았습니다.
administrator@vmgate:~/code/environments$ cd ~/tartest ➊ administrator@vmgate:~/tartest$ gzip -d puppet_production.tar.gz ➋ administrator@vmgate:~/tartest$ ls ➌ puppet_production.tar