본문 바로가기
IT/Linux

리눅스에서 압축푸는법 및 압축하는법 (zip, tar, gz, xz, tar.gz, tar.xz) 명령어 정리와 예제

by 어디갈까 2022. 8. 23.
반응형

1. 파일이나 폴더 아카이브 하기

 많은 리눅스 압축 명령어들이 다중 파일이나 디렉터리에 대한 압축을 지원하고 있지 않기 때문에 압축하기 전에 여러 파일이나 디렉터리를 하나의 파일로 만들어주는 아카이브 작업이 필요한데 우리가 리눅스에서 자주 보는 tar확장자를 가진 파일이 tar명령어를 통해 하나의 파일로 아카이브 된 파일이데요. 먼저 파일을 압축하거나 압축을 해제하는 명령어를 알아보기 전에 파일을 아카이브 해주는 tar명령어 사용 방법과 예제를 알아보겠습니다.

1) Tar

(1) tar로 파일 아카이브 하기

명령어 : tar -cf [아카이브 될 파일명].tar [아카이브 할 파일이나 디렉터리 경로]

예제 :

sudo tar cf node-v16.17.0-linux-x64.tar node-v16.17.0-linux-x64/*

 

(2) tar로 파일 아카이브 해제 하기

명령어 : tar -xf [파일명]

예제 :

sudo tar -xf node-v16.17.0-linux-x64.tar

 

2. 파일 압축하기

- 리눅스 압축 명령어를 통하여 단일 파일이나 아카이브한 tar파일을 압축할 수 있습니다.

- 일반적으로 gz < bz < xz 순서로 압축 효율이 높습니다.

1) gzip

(1) gz으로 압축하기

명령어 : gzip [파일명]

예제 : 

sudo gzip node-v16.17.0-linux-x64.tar

 

(2) gz파일 압축풀기

명령어 : gzip -d [파일명]

예제 :

sudo gzip -d node-v16.17.0-linux-x64.tar.gz

 

2) bzip2

- bzip2 명령 실행이 불가능할 경우 apt install bzip2 나 yum install bzip2 명령어로 bzip2 패키지 설치가 필요해요

(1) bz2로 압축하기

명령어 : bzip2 [파일명]

예제 :

sudo bzip2 node-v16.17.0-linux-x64.tar

 

(2) bz2파일 압축 풀기

명령어 : bzip2 -d [파일명]

예제 :

sudo bzip2 -d node-v16.17.0-linux-x64.tar.bz2

 

3) xz

(1) xz로 압축하기

명령어 : xz [파일명]

예제 :

sudo xz node-v16.17.0-linux-x64.tar

 

(2) xz파일 압축 풀기

명령어 : xz -d [파일명]

예제 :

sudo xz -d node-v16.17.0-linux-x64.tar.xz

 

3. 아카이브와 압축 동시에 하기

1) tar.gz 또는 tgz

(1) 압축하기

명령어 : tar -zcf [압축될 파일명].tar [압축할 파일이나 디렉터리 경로]

예제 :

sudo tar -zcf node-v16.17.0-linux-x64.tar.gz node-v16.17.0-linux-x64/*

 

(2) 압축 풀기

명령어 : tar -zxf [파일명]

예제 :

sudo tar -zxf node-v16.17.0-linux-x64.tar.gz

 

2.) tar.bz2  또는 tbz2

(1) 압축하기

명령어 : tar -jcf [압축될 파일명].tar [압축할 파일이나 디렉터리 경로]

예제 :

sudo tar -jcf node-v16.17.0-linux-x64.tar.bz2 node-v16.17.0-linux-x64/*

 

(2) 압축 풀기

명령어 : tar -jxf [파일명]

예제 :

sudo tar -jxf node-v16.17.0-linux-x64.tar.bz2

3.) tar.xz  또는 txz

(1) 압축하기

명령어 : tar -Jcf [압축될 파일명].tar [압축할 파일이나 디렉터리 경로]

예제 :

sudo tar -Jcf node-v16.17.0-linux-x64.tar.xz node-v16.17.0-linux-x64/*

 

(2) 압축 풀기

명령어 : tar -Jxf [파일명]

예제 :

sudo tar -Jxf node-v16.17.0-linux-x64.tar.xz

 

(3) 옵션 설명

v : 압축이나 해제 작업 시 대상 파일 표시

f : 파일 이름 지정 옵션

c 또는 x : c 압축하거나 x 해제하는 옵션 

z, j 또는 J : z는 gzip, j는 bz2, J는 xz를 이용하여 압축 또는 해제  

 

4. 기타 압축 및 압축 해제 명령어

1) zip

- zip 명령어가 실행이 안될 경우 apt install zip이나 yum install zip 명령어로 패키지 설치 필요

(1) 압축하기 (주의: -r 옵션을 추가해야 하위 폴더까지 모두 압축됩니다.)

명령어 : zip [압축될 파일명].zip -r node-v16.17.0-linux-x64/*

예제 :

sudo zip node-v16.17.0-linux-x64.zip -r node-v16.17.0-linux-x64/*

 

(2) 압축 풀기

명령어 : unzip [파일명]

예제 :

sudo unzip node-v16.17.0-linux-x64.zip

반응형

댓글