✒️ 2025-05-22 14:10 내용 수정
참고 자료 : 위키백과 tar(파일 포맷), 개발자를 위한 레시피's 리눅스 tar 명령어 사용법, OpenBSD Manual page server tar, IBM tar 명령, Youngjae's Linux, tar명령어, 기술자료실 서버몬's 리눅스 tar 명령어 사용법 - 파일 압축 및 해제
tar
tar -옵션 [대상1] [대상2]... --옵션 [대상3]
| 옵션 |
구분 |
설명 |
-f |
|
대상 tar 아카이브 지정 |
-c |
묶기 |
tar 아카이브 생성, 기존 아카이브 덮어쓰기 |
-x |
해제 |
tar 아카이브에서 파일 추출 |
-v |
|
처리 과정을 자세히 나열 |
-z |
|
gzip 압축 적용 옵션 |
-Z |
|
compress 형식으로 압축하거나 해제 |
-j |
|
bzip2 압축 적용 옵션 |
-J |
|
xz 압축 적용 옵션 |
-t |
검색 |
tar 아카이브에 포함된 내용 확인, 압축 해제 없이 확인 가능하다 |
-C |
|
대상 디렉토리 지정 |
-A |
묶기 |
지정된 파일을 tar 아카이브에 추가 |
-d |
검색 |
tar 아카이브와 파일 시스템 간의 차이점 검색 |
-r |
묶기 |
tar 아카이브의 마지막에 파일들 추가 |
-u |
묶기 |
tar 아카이브의 변경된 파일들만 추가 |
-k |
해제 |
tar 아카이브 추출 시 기존 파일 유지 |
-U |
해제 |
tar 아카이브 추출 전 기존 파일 삭제 |
-w |
|
모든 진행 과정에 대해 확인 요청 |
-e |
|
첫 번째 에러 발생 시 중지 |
-p |
묶기 |
파일의 유저, 그룹 ID, 파일 모드들을 해당 원래 모드들로 복원 |
--exclude 디렉토리 |
|
특정 디렉토리는 압축 대상에서 제외 |
| 종류 |
옵션 |
명령어 |
압축효율 |
| gz(tar + gzip) |
tar z |
gzip(압축), zcat(내용확인), gunzip(압축해제) |
가장 낮음 |
| bz2(tar + bzip2) |
tar j |
bzip2(압축), bzcat(내용확인), bunzip2(압축해제) |
중간 |
| xz(tar + xz) |
tar J |
xz(압축), unxz(압축해제) |
가장 좋음 |
| 명령어 |
설명 |
tar -cvf 아카이브이름 대상파일 |
대상 파일을 대상 tar 아카이브(t)로, 처리 과정을 나열해서(v), 묶기(c) |
tar -zcvf 아카이브이름 대상파일 |
대상 파일을 대상 tar 아카이브(t)로, 처리 과정을 나열해서(v), gzip옵션으로(z) 묶기(c) |
tar -xvf 아카이브이름 |
대상 tar 아카이브(t)를, 처리 과정을 나열해서(v), 파일 추출하기(x) |
tar -tvf 아카이브이름 |
대상 tar 아카이브(t)를, 처리 과정을 나열해서(v), 아카이브 내용물 확인하기(t) |
cat > list.txt
1.txt
2.txt
ctrl + D
tar -cvf test.tar `cat list.txt`
- 압축한 tar 파일 내용물을 압축 해제 없이 확인
tar -tvf test.tar
- 중간 오류는
cat를 넣지 않아 명령 실행 오류가 뜬 것
