서버/도커
압축 파일 해제 하는 방법
최고관리자
최고관리자 가입일:2022.11.19

작성일시:2013.07.22 18:54:00

IP:121.162.195.♡

  • 조회 17
  • 댓글 0
  • 좋아요 0
  • 싫어요 0
  • 121.162.195.♡
RPM이 아닌 다른 형식의 파일(File)로 다운(Down) 받게 된다면 이 파일을 어떻게 설치해야 할까? 이러한 형식의 파일은 대부분 tar이나 gzip으로 압축되어 있는 경우가 많다. 이러한 형식의 파일은 대부분의 인터넷(Internet)에 존재하는 파일의 상당 부분을 차지하고 있다. RPM은 Red Hat 계열의 리눅스(Linux)에서 사용한다. 그래서 다른 리눅스나 유닉스(Unix) 계열의 운영체제에서는 사용 할 수가 없다. 다양한 압축 파일이 존재하지만 가장 흔히 있는 압축파일은 다음과 같다.


이들이 리눅스에서 기본적으로 제공하는 압축 유틸리티(Utilites)들이다.

아카이브 파일(Archive File) 생성 및 추출하는 방법을 알아보자.
tar은 다수의 디렉토리(Directory)와 파일들을 하나의 파일로 묶어 생성한 파일이다. 확장자는 tar이다.
다음과 같이 쓰인다.


tar [Option] [파일 명] [대상 목록 또는 디렉토리]




먼저 ~에 filedir라는 디렉토리를 만들고 그 안에 file1~3을 디렉토리를 새로 만든다. 아카이브 파일을 생성하고 확인한다. 그런 다음 fd.tar이라는 파일을 생성한다.


tvf 옵션(Option)을 줘서 fd.tar의 생성과정과 파일 명을 목록으로 출력한다.


uvf 옵션을 주어 아카이브 파일에 새로운 파일 또는 디렉토리를 추가한다. 그리고 rvf 옵션으로 아카이브 파일 내 지정한 파일 또는 디렉토리를 첨부한다.


아카이브 파일을 생성도 해보았으니 이제 filedir를 삭제하고, tar xvf fd.tar로 아카이브 파일로 부터 추출을 한다.

gzip으로 압축 및 해제를 해보자.
gzip은 Lempel-Ziv(LZ77/LZ78) 압축 알고리즘을 사용하는 압축 프로그램(Program)이다. 확장자는 gz이다.


gzip [Opion] [파일 명]



옵션 없이 실행해도 압축이 풀린다.

아카이브 파일을 gzip으로 압축해서 fd.tar -> td.tar.gz가 됬다.


gzip으로 압축된 파일을 -d 옵션으로 압축을 해제한다. 그러면 fd.tar.gz가 풀려서 fd.tar 안에 있는 파일들이 압축해제 된다.

gunzip 명령은 gzip -d와 동일한 기능을 수행하고 tar xvfz는 gzip으로 압축된 파일이 아카이브 파일인 경우 gzip -d와 동일한 기능을 수행한다. -z 옵션은 gzip 명령을 연계하여 처리하도록 한다.

bzip2는 burrows-Wheeler block 정렬 압축 알고리즘과 Huffman을 이용하여 파일을 압축하는 프로그램(Program)이다. 확장자는 bz2이다.


bzip2 [Option] [파일 명]




bzip2로 fd.tar을 압축한다. Text 파일들만을 압축한 경우 때때로 gzip이 bzip2보다 우수한 압축 호율을 보인다.


bzip2 -d 명령어로 bzip2으로 압축된 fd.tar.bz2를 압축해제한다.
bunzip2 명령은 bzip2 -d와 동일한 기능을 수행한다. tar xvfj은 bzip2로 압축된 파일이 아카이브 파일인 경우 bzip2 -d와 동일한 기능을 수행한다. -j 옵션은 bzip2 명령을 연계하여 처리하도록 한다.


tar cvfj 명령을 이용해서 아카이브 파일을 생성 했고 bzip2로 다시 파일을 압축했다.
댓글 0

리눅스에서 인터넷 속도 측정하기

  • 최고관리자
  • 2023.05.01
  • 조회 30
  • 추천 0
리눅스에서  인터넷 속도 측정하기

MySQL DB 암/복호화 방법

  • 최고관리자
  • 2023.04.25
  • 조회 37
  • 추천 0

Jenkins와 Github 연동하기 2

  • 최고관리자
  • 2023.02.18
  • 조회 31
  • 추천 0
Jenkins와 Github 연동하기 2

Jenkins와 Github 연동하기 1

  • 최고관리자
  • 2023.02.18
  • 조회 27
  • 추천 0
Jenkins와 Github 연동하기 1

MSSQL 17 버전 이하 연결 오류 해결 (TCP Provider: Error)

  • 최고관리자
  • 2023.02.16
  • 조회 60
  • 추천 0

VirtualBox 환경에서 symlink() 오류 해결

  • 최고관리자
  • 2023.02.16
  • 조회 22
  • 추천 0

윈도우 IIS 환경에서 PHP 확장자 관리 방법

  • 최고관리자
  • 2023.02.16
  • 조회 23
  • 추천 0
윈도우 IIS 환경에서 PHP 확장자 관리 방법

Nginx 디렉토리 인식 설정

  • 최고관리자
  • 2023.02.16
  • 조회 27
  • 추천 0

CentOS Steam 에서 Docker 설치 시 exec 실행 오류 해결 방법

  • 최고관리자
  • 2023.02.16
  • 조회 25
  • 추천 0
CentOS Steam 에서 Docker 설치 시 exec 실행 오류 해결 방법

Apache httpd.conf 설정 환경 정리

  • 최고관리자
  • 2017.01.22
  • 조회 23
  • 추천 0

서버에서 오는 경고 문자 설명

  • 최고관리자
  • 2017.01.02
  • 조회 34
  • 추천 0

CentOS 6.5 APM Configure

  • 최고관리자
  • 2014.11.23
  • 조회 27
  • 추천 0

CentOS 6.5 Minimal APM 설치과정

  • 최고관리자
  • 2014.11.19
  • 조회 48
  • 추천 0

CentOS 6.5 원격 부팅 설정하기 (WOL)

  • 최고관리자
  • 2014.11.04
  • 조회 22
  • 추천 0

Mod_Security 설치방법 - CentOS 6.5

  • 최고관리자
  • 2014.07.09
  • 조회 23
  • 추천 0
처리 중...