컴퓨터 사용팁

리눅스 주요 압축,압축해제 명령어 모음(tar,zip,gzip,gz,bzip,bzip2,xz)

뻘짓전문가 2024. 12. 11. 19:50
반응형

tar 명령어

tar 명령어는 리눅스에서 파일과 디렉토리를 아카이브하고 압축하는 데 

사용되는 유틸리티입니다. tar는 "tape archive"의 약자로, 

원래는 테이프 드라이브에 데이터를 저장하기 위해 개발되었습니다. 

 

아카이브 생성

tar -cvf archive_name.tar /path/to/directory_or_file

옵션

-c: 새로운 아카이브 생성
-v: 진행 상황을 출력 (verbose)
-f: 아카이브 파일 이름 지정

-C : 경로를 지정

 

아카이브 내용 보기

tar -tvf archive_name.tar

옵션

-t: 아카이브의 내용 목록 표시

 

아카이브 추출

tar -xvf archive_name.tar

옵션

-x: 아카이브에서 파일 추출

 

압축된 아카이브 생성 (gzip 사용)

tar -czvf archive_name.tar.gz /path/to/directory_or_file

옵션

-z: gzip으로 압축

 

압축된 아카이브 추출

tar -xzvf archive_name.tar.gz

 

압축된 아카이브 생성 (bzip2 사용)

 

tar -cjvf archive_name.tar.bz2 /path/to/directory_or_file

옵션

-j: bzip2로 압축

 

bzip2로 압축된 아카이브 추출:

tar -xjvf archive_name.tar.bz2

 

gz /  gzip명령어

gz 명령어는 일반적으로 gzip의 약어로 사용되며, 

파일을 압축하거나 압축 해제하는 데 사용됩니다. 

gzip은 GNU zip의 약자로, 주로 텍스트 파일을 압축하는 데 효과적입니다

gz 확장자를 가진 압축 파일을 생성합니다

 

 

파일 압축

gzip filename

이 명령어는 filename 파일을 압축하여 filename.gz라는 이름의 파일을 생성합니다. 

원본 파일은 기본적으로 삭제됩니다.

 

압축해제(2가지 방법)

gzip -d filename.gz
gunzip filename.gz

 

주요 옵션

-d: 압축 해제 모드로 실행합니다. gunzip과 동일합니다.

-k: 원본 파일을 삭제하지 않고 압축합니다.
-v: 압축 진행 상황을 자세히 출력합니다.
-r: 디렉토리 내의 모든 파일을 재귀적으로 압축합니다.
-1에서 -9: 압축 수준을 설정합니다. -1은 가장 빠르지만 압축률이 낮고, -9는 가장 느리지만 압축률이 높습니다.
-S: 압축 파일의 확장자를 지정합니다. 기본적으로 .gz가 사용되지만 다른 확장자를 사용할 수 있습니다.

zip명령어


zip 명령어는 리눅스에서 파일과 디렉토리를 압축하는 데 사용되는 유틸리티입니다. 

zip은 여러 파일을 하나의 압축 파일로 묶을 수 있으며,

Windows 환경에서도 널리 사용되는 형식입니다. 

 

파일압축

zip archive.zip file1 file2 file3

이 명령어는 file1, file2, file3 파일을 archive.zip이라는 이름의 압축 파일로 만듭니다.

 

디렉토리압축

zip -r archive.zip directory_name

-r 옵션을 사용하면 지정한 디렉토리와 그 하위 디렉토리의 모든 파일을 포함하여 압축할 수 있습니다.

 

압축해제

unzip filename.zip

 

주요 옵션

-r: 디렉토리를 재귀적으로 압축합니다.
-e: 암호로 보호된 압축 파일을 생성합니다.
-u: 기존의 zip 파일에 파일을 추가하거나 업데이트합니다.
-d: zip 파일에서 일부 파일을 삭제합니다.
-v: 압축 진행 상황을 자세히 출력합니다.
-x: 특정 파일이나 패턴을 압축에서 제외합니다.

zip archive.zip * -x "*.tmp"

 

bzip2 명령어

bzip2 명령어는 리눅스에서 파일을 압축하는 데 사용되는 유틸리티로, 

gzip보다 더 높은 압축률을 제공합니다. 

bzip2는 주로 텍스트 파일을 압축하는 데 효과적이며, 

특히 대용량 텍스트 파일에 대해 높은 압축률을 제공하므로, 

로그 파일이나 데이터 파일을 압축하는 데 유용합니다.

bzip2로 압축된 파일은 tar와 함께 사용하여 여러 파일을 

하나의 압축 파일로 묶는 데도 자주 사용됩니다.

.bz2 확장자를 가진 압축 파일을 생성합니다. 

파일압축

bzip2 filename

이 명령어는 filename 파일을 압축하여 filename.bz2라는 이름의 압축 파일을 생성합니다. 

원본 파일은 기본적으로 삭제됩니다.

 

압축해제

bunzip2 filename.bz2

bunzip2 명령어를 사용하여 압축된 파일을 해제할 수 있습니다. 원본 파일이 복원됩니다.

주요 옵션

-d: 압축 해제 모드로 실행합니다. bunzip2와 동일합니다.
-k: 원본 파일을 삭제하지 않고 압축합니다.
-v: 압축 진행 상황을 자세히 출력합니다.
-z: 압축 모드로 실행합니다. 기본적으로 압축 모드이므로 명시적으로 사용할 필요는 없습니다.
-f: 기존 파일을 강제로 덮어씁니다.
-1에서 -9: 압축 수준을 설정합니다. -1은 가장 빠르지만 압축률이 낮고, -9는 가장 느리지만 압축률이 높습니다.
-u: 기존의 bz2 압축 파일에 파일을 추가하거나 업데이트합니다.
-u 옵션은 원본 파일이 수정된 경우에만 압축을 수행하므로, 

파일의 수정 시간을 기준으로 판단합니다.
이 옵션은 대량의 파일을 압축할 때 유용하게 사용될 수 있습니다. 

예를 들어, 로그 파일이 자주 업데이트되는 경우, 

변경된 파일만 압축하여 효율성을 높일 수 있습니다.

xz 명령어


리눅스에서 xz 명령어는 파일을 .xz 형식으로 압축하거나 압축을 해제하는 데 사용됩니다. 

xz는 높은 압축률을 제공하는 압축 도구입니다

파일압축

xz filename

위 명령어를 실행하면 filename 파일이 압축되어 filename.xz로 변환됩니다. 원본 파일은 기본적으로 삭제됩니다.

 

압축해제

unxz filename.xz

 

주요 옵션

 -k 옵션을 사용하면 원본 파일을 유지하면서 압축된 파일을 생성합니다.

-0에서 -9: 압축 수준을 설정합니다.

-0은 압축하지 않고 -1은 가장 빠르지만 압축률이 낮고, -9는 가장 느리지만 압축률이 높습니다.

-l 압축된 파일의 정보를 확인할 수 있습니다.

 

tar 명령어와 함께 사용하여 여러 파일을 .tar.xz 형식으로 압축하거나 압축 해제할 수 있습니다.

 -c는 생성, -x는 추출, -J는 xz 압축을 의미합니다.

 

tar명령어로 압축

tar -cJf archive.tar.xz file1 file2

 

tar 명령어로 압축해제

tar -xJf archive.tar.xz

 

반응형