티스토리 뷰
이번엔 리눅스에서 파일의 아카이브와 압축을 해볼 것이다
아카이브와 압축은 여러 파일이나 용량이 큰 파일을 옮기기 편하게 해주는 좋은 기능이다
꼭 익혀두도록 하자
먼저 아카이브!
아카이브의 명령어는 여러가지가 있다
- 명령어
- 기본 명령어 : tar (Tape Archive)
[옵션]
-c : Archive 파일 생성 (필수 옵션)
-x : Archive 파일 해제 (필수 옵션)
-v (view) : 작업 진행 과정 확인 (필수 옵션 X)
-f : 파일 이름 지정 (필수 옵션)
-t : 아카이브 파일을 해제하지 않고 내용 확인
-r : 기존 아카이브에 새 파일 추가
-u : 기존 아카이브 파일에 업데이트된 파일 추가
[사용법]
아카이브 생성 : # tar -cvf [아카이브 파일 이름] [파일명1] [파일명2] [파일명3]...
아카이브 해제 : # tar -xvf [아카이브 파일 이름]
다른 경로에 아카이브 해제 : # tar -xvf [아카이브 파일 이름] -C [경로 지정] (C 옵션은 꼭 대문자로 지정해주자!)
아카이브 업데이트를 하면 아카이브 파일 안에 같은 파일이 두 개 보이지만 사실상 최신 파일이 덮어씌워지는 형식이기 때문에 아카이브 해제를 하면 최신 파일만 해제된다.
압축도 정말 여러가지 방식과 확장자가 있다
하나씩 알아보자
압축 형식
- zip
zip 파일은 설치가 필요하다. yum 명령어로 설치가 가능하다
[설치법]
# yum install -y zip unzip (unzip까지 함께 설치해주어야 한다)
[사용법]
# zip [파일명].zip [파일명1] [파일명2] [파일명3] ... (압축하기)
# unzip [파일명].zip (압축해제)
- gzip
gzip은 리눅스에 내장되어 있으므로 별도의 설치가 필요없다.
[사용법(압축)]
# gzip [파일명]
ex. gzip ab.tar (-> ab.tar.gz)
# gzip -1~9 [파일명]
(1부터 9까지 숫자가 클수록 압축률은 높아지지만 그만큼 압축하는 데까지 시간이 걸린다.)
[사용법(압축해제)]
# gunzip [파일명].gz
# gzip -d [파일명].gz
(-d 옵션은 zip 확장명을 제외한 다른 형식에서도 사용할 수 있다.)
- bzip2
bzip은 리눅스에 내장되어있지 않아 설치가 필요하다.
# yum install -y bzip2
[사용법(압축)]
# bzip2 [파일명]
ex. bzip2 ab.tar (-> ab.tar.bz2)
# bzip2 -1~9 [파일명]
[사용법(해제)]
# bunzip2 [파일명].bz2
# bzip -d [파일명].bz2
- xz
xz는 리눅스에 내장되어 있으므로 별도의 설치가 필요하지 않다.
[사용법(압축)]
# xz [파일명]
# xz -1~9 [파일명]
[사용법(해제)]
# unxz [파일명].xz
# xz-d [파일명].xz
- dd 명령어
dd 명령어로 용량이 있는 빈 파일을 생성할 수 있다.
- 압축한 파일의 내용 확인
[명령어]
zcat(zip), xcat(xz), bzcat(bzip2)
- 아카이브와 압축을 동시에 해보자!
[명령어]
tar cvf xvf 공통
-z : # tar cvfz abc.tar.gz a.txt b.txt c.txt (gz 확장자)
-j : # tar cvfj abc.tar.bz2 a.txt b.txt c.txt (bz2 확장자)
-J : # tar cvfJ acb.tar.xz a.txt b.txt c.txt (xz 확장자)
옵션과 확장자를 다르게 해도 파일은 생성되지만 압축 및 아카이브 해제 시 STDIN Error가 뜬다.
'OS > Linux' 카테고리의 다른 글
vi 편집기 (0) | 2022.02.18 |
---|---|
Linux 파일의 속성 분석 (0) | 2022.02.18 |
Linux의 기본 명령어 (0) | 2022.02.18 |
원격 조종 (XShell) (0) | 2022.02.18 |
Linux 네트워크 설정 (0) | 2022.02.18 |