OS/LINUX

[LINUX] 압축 파일 관리 - gz, tar

soom2628 2022. 3. 7. 09:26

gz

- gz은 한 개의 파일만 압축 가능

 

1) 압축하기

gzip [파일명]

 

2) 압축풀기

gzip -d [파일명]

 

3) 예시

gzip test.txt
# test.txt 파일을 test.gz 으로 압축
# ( 기존 test.txt 파일은 없어지고 gz 파일이 생성된다 )

gzip -d test.gz
# test.gz 파일 압축 풀기

 

tar

- tar는 여러개의 파일 압축 가능

- 여러 옵션을 통해 다른 형식의 파일로 압축/풀기 가능(.tar, .tar.gz, tar.xz 등)

 

1) 옵션

옵션 설명
-c 지정한 파일이나 디렉터리를 하나로 묶어 새로운 tar 파일 생성
-r 기존의 tar 파일 뒤에 파일을 추가
-v 어떤 명령을 실행할 때 대상이 되고 있는 파일들을 보여줌
-f 파일명 작업 대상이 되는 tar 파일의 이름을 지정
-t tar 파일 안에 묶여 있는 파일의 목록 출력
-C 경로 지정
-p 파일의 권한 저장
-x 생성된 tar파일을 푼다
-j tar.bz2에 사용
-J tar.xz에 사용
-z tar.gz에 사용

 

2) 압축하기

tar -cvf #파일명 [폴더명]
# .tar 파일로 압축

tar -zcvf #파일명 [폴더명]
# .tar.gz 파일로 압축

 

3) 압축풀기

tar -xvf [파일명]
# .tar 파일 압축 풀기

tar -zxvf [파일명]
# .tar.gz 파일 압축 풀기

 

4) 예시

tar -cvf test.tar testDir
# testDir 폴더를 test.tar로 압축

tar -xvf test.tar
# test.tar 파일 압축 풀기


tar -zcvf test.tar.gz testDir
# testDir 폴더를 test.tar.gz로 압축

tar -zxvf test.tar.gz
# test.tar.gz 파일 압축 풀기

 

 

기타 :: 압축률 높은 순서

xz > bzip2 > gzip > compress