파일 압축 명령어

✒️ 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 -tvf test.tar