Linux

[Linux] tar 압축/압축 해제 명령어 정리

유큰 2024. 5. 17. 00:01

[Linux] tar 압축/압축 해제 명령어 정리

 

tar 압축 해제


🎯 tar란?

여러 파일을 모아 아카이브 파일을 형성하거나 아카이브 파일로부터 원래 파일들을 추출할 때 사용하는 명령어

 

☑️ tar 압축해제 방법

 

1. file.tar 파일을 압축 해제하고 모든 파일을 추출한다. 상세 정보도 표시한다

$ tar -xvf file.tar

 

2. file.tar.gz 파일을 압축 해제하고 모든 파일을 추출한다. 또한 상세 정보도 표시한다

$ tar -xzvf file.tar.gz

 

3.  file.tar의 특정 파일만을 추출한다. (e.g., workspace/doc/hello.sh 파일만을 추출)

$ tar -xvf file.tar workspace/doc/hello.sh

 

☑️ tar 압축 방법

 

1. file1과 file2를 묶어 compress.tar 파일을 생성한다

$ tar -cf compress.tar file1 file2

 

2. temp 디렉토리 및 하위의 모든 파일을 대상으로 compress.tar 를 생성한다.

$ tar -cf compresss.tar temp/

 

3. temp 디렉토리 및 하위의 모든 파일을 대상으로 compress.tar.gz 를 생성한다

$ tar -czf compress.tar temp/

 

4. 기존 compress.tar 에 특정 파일을 추가한다

$ tar -rvf compress.tar workspace/doc/hello.sh

 

☑️ tar 명령어 기타 옵션 정리

 

형식 : tar [options] [filename]

옵션 기능/의미
-c, --create 새로운 tar파일을 생성한다 (압축한다)
-f, --file 생성되는 파일 이름을 지정한다
-x, --extract tar파일을 추출한다 (압축해제)
-v, --verbose 상세정보를 출력한다
e.g., tar -cv 했을 때, 압축되어지는 파일을 볼 수 있다
-z, --gzip gzip으로 압축한다 (e.g., compress.tar.gz)
-J, --xz xz를 사용하여 압축한다 (e.g., compress.tar.xz)
-p, --preserve tar 파일에서 파일을 추출할 때 사용자 권한을 그대로 유지한다
-r, --append 기생성된 tar파일에 추가적으로 파일을 추가한다