2004.01.19 15:36
리눅스에서 압축파일 다루기 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
홈페이지 : http://wowlinux.com 등록일 : 2001.05.25 16:57:05 조회 : 16278 출처 : 와우리눅스(주) [분류:리눅스 일반:초보자] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
리눅스는 파일을 압축하거나 묶는 많은 방법을 제공합니다. 리눅스에서는 디렉토리나 여러 파일들을 압축하기 위해서 파일들을 묶고 압축하는 순서로 합니다. 물론, 하나의 파일을 할 경우에는 바로 압축을 하면 됩니다. 리눅스에서 압축 방법은 소프트웨어를 설치하거나 업그레이드 할 때와 시스템을 백업하는데 사용되므로, 반드시 익혀두시기 바랍니다.
앞에서 리눅스에서 여러 파일들을 압축하기 위해서는 파일들을 묶어야 한다고 했습니다. 사용법 : tar <옵션> <만들 파일이름> <묶을 파일이름>
tar 의 사용방법은 몇가지 예제로 알아 보도록 하겠습니다.
[tar 사용 화면]
가장 인기있는 압축 방법은 gzip 을 사용하는 것입니다. 사용법 : gzip <옵션> <파일이름>
bzip2 는 gzip 보다 10%-20% 정도 압축률이 훨씬 뛰어나서 빠르게 인기를 얻고 있습니다. 사용법 : bzip2 <옵션> <파일이름>
아래 화면은 gzip와 bzip2의 압축률을 비교한 화면입니다. [gzip 와 bzip2의 압축률 비교]
마지막으로, compress 명령을 사용하는 유닉스의 오래된 압축 포멧이 있습니다.
여러개의 파일들을 하나로 묶어 압축하는 데 상당히 귀찮음을 알게 되었을 것입니다. 먼저, 필자가 경험한 한가지 좋은 습관을 알려드리겠습니다. 가령, junilove라는 사용자가 2001년 5월 23일에 다운로드한 pdf 파일들을 압축한다고 했을 경우, 그냥 묶어서 압축하는 경우보다 junilove_20010523_pdf 와 같이 짧고 쉽게 알아 볼 수 있도록 디렉토리를 만들어서 하는 것이 나중에 관리하는데 더 편리합니다.
이제 실제 tar의 확장옵션을 사용하여 압축을 하고 해제하는 방법을 알아 보겠습니다.
◆ tar로 묶어서 gzip으로 압축된 파일 풀어보기 가장 많이 사용되는 형식입니다. 이렇게 압축된 파일은 tar.gz 또는 tgz 과 같은 확장자 형식을 지니며 아래와 같이 간편하게 풀 수 있습니다. tar xvfz test.tar.gz tar 로 묶고 bzip2로 압축된 파일은 tar.bz2 와 같은 확장자 형식을 가지며 다음과 같이하여 풀면 됩니다. tar xvfj test.tar.bz2 [gzip와 bzip2 압축 푸는 화면]
◆ tar로 묶고 gzip으로 압축해 보기
tar 의 확장옵션을 사용하여 편하게 압축을 해보겠습니다.
bzip2로 압축하고 싶다면, z 옵션 대신에 j 옵션(tar-1.13 이하는 I -대문자 i)을 사용하여 bzip2 가 수행되도록 하면 됩니다.
[gzip과 bzip2로 압축하는 화면]
Windows/Dos 에서 많이 사용되었던 압축 포멧인 zip, arj, rar 등의 파일들을 리눅스에서 사용할 수 있습니다. 다만, 압축을 할 수 없지만 해제할 수는 있습니다. 가장 많이 볼 수 있는 것은 zip 형식입니다. 이러한 해제 프로그램들은 rpmfind.net 에서 rpm 패키지를 다운로드 받을 수 있으며, 소스 또한 다운로드 할 수 있습니다. zip과 rar 의 경우에는 쉐어웨어 형태로 압축 프로그램까지 개발되고 있습니다.
[unzip 실행화면] 요즘 국내에서 가장 많이 사용되고 있는 국산 압축 프로그램들의 멀티볼륨 압축은 리눅스에서 어떨까요?
미드나잇 커맨더(MC)에서도 압축파일을 쉽게 관리할 수 있습니다. [MC 에서 압축 풀기]
러닝 리눅스 제 3판 Linux@Work 5월호 기사
글쓴이 : 이종준님 ( junilove@kebi.com ) "Open mind and don't mind!" |
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
38 | 오라클 PL/SQL | jun | 2003.11.06 | 303116 |
37 | 오라클 데이터베이스관리자 | jun | 2003.11.06 | 22962 |
36 | 오라클 데이터베이스 튜링 | jun | 2003.11.06 | 4991 |
35 | rm 명령으로 지울수 없는 파일 지우는 법 | jun | 2004.01.15 | 4944 |
34 | cron 사용법 | jun | 2003.10.26 | 4364 |
» | 압축파일다루기 | jun | 2004.01.19 | 3744 |
32 | 랜카드 수동 설정 | jun | 2004.01.15 | 3728 |
31 | 리눅스 보안 2.4.22 커널 | jun | 2003.12.04 | 3619 |
30 | 오라클 백업__회복 | jun | 2003.11.06 | 3540 |
29 | 웹편집기 소스 | jun | 2004.02.01 | 3519 |
28 | 리눅스 명령어...44개 | jun | 2003.11.06 | 3350 |
27 | 단축키 몇개 | jun | 2004.01.15 | 2928 |
26 | iptables+dhcp를 이용한 내부인터넷 공유 | jun | 2004.01.15 | 2886 |
25 | 리눅스 공유 ipchange | jun | 2003.10.11 | 2737 |
24 | 오라클네트워크 시험문제. | jun | 2003.11.06 | 1931 |
23 | 리눅스 Apahce 2.0.35 + php 4.2. 설치 | jun | 2003.10.11 | 1485 |
22 | 리눅스용 범용 사운드카드 지원 "alsa driver 0.9.7a" | jun | 2003.10.13 | 1374 |
21 | 자동실행씨디만들기 | jun | 2003.10.11 | 1358 |
20 | mysql 복구....방법 | jun | 2003.10.15 | 1349 |
19 | 날짜 설정하기 | jun | 2003.10.18 | 1235 |