[Linux] 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파일에 추가적으로 파일을 추가한다 |
'Linux' 카테고리의 다른 글
| [Linux] Selinux audit 에러 (0) | 2024.05.25 |
|---|---|
| [Linux] SELinux 및 SEPolicy 개념 정리 (0) | 2024.05.23 |
| [Linux] Temporary failure in name resolution 에러 (0) | 2024.05.22 |
| [Linux] tar 분할 압축, 분할 압축 해제 명령어 (0) | 2024.05.18 |
| [Linux] 특수 권한 : SetUID, SetGID, 스티키비트 (1) | 2024.05.16 |