리눅스1> 2018.01.05_17일차 - 3) 보관(tar), 4) 다중압축(tar+gzip, tar+bzip2)
* 압축 (Compress)
3) 보관
tar(tape archive)
보관하다
압축이 아님
1> archive file 생성
[사용형식]
# tar [option] archive file 보관할 file
[option]
c : create, archive file을 생성
v : visual. 과정, 자세히
f : file. archiving을 지정
t : list. archiving file에 보관되어 있는 파일을 출력
[특징]
- 확장자처럼 archive file명을 정해주어야 함
- 원본이 남아있음. 따라서 백업으로 쓰임
- archive file(tar file)은 보관하고 있는 파일의 용량보다 큼
2> archive file 해제 및 추가
[사용형식]
# tar [option] archive file(tar file)
[option]
x : extract. archive file(tar file) 풀기
--delete : archive file(tar file)에 보관되어 있는 파일을 삭제
r : archive file(tar file)에 파일을 추가
C : archive file(tar file)을 풀 디렉터리를 지정
참고로 절대경로를 이용해서 tar 하면 절대경로까지 보관을 하고
ex) tar cvf basket.tar /home/itbank/*
상대경로를 이용해서 tar하면 현재 디렉터리 하위를 보관함
ex) tar cvf basket.tar ./*
// 3) 보관
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 2205 1월 5 18:18 testfile1
-rw-r--r--. 1 root root 2205 1월 5 18:22 testfile2
[root@localhost itbank]#
// c : archilve file 생성
[root@localhost itbank]# tar cvf testarchive grub.cfg
grub.cfg
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 36
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 10240 1월 5 23:51 testarchive // 확장자가 없으면 파악 힘듬..,
-rw-r--r--. 1 root root 2205 1월 5 18:18 testfile1
-rw-r--r--. 1 root root 2205 1월 5 18:22 testfile2
[root@localhost itbank]#
// t : list. archiving file에 보관되어 있는 파일을 출력
[root@localhost itbank]# tar tvf testarchive
-rw-r--r-- root/root 5078 2018-01-04 14:44 grub.cfg
// 확장자가 안보여서 구분 힘듬
// 확장자 지정해서 다시 생성
[root@localhost itbank]# tar cf test.tar grub.cfg
[root@localhost itbank]#
root@localhost itbank]# ls -l
합계 48
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 10240 1월 5 23:54 test.tar
-rw-r--r--. 1 root root 10240 1월 5 23:51 testarchive
-rw-r--r--. 1 root root 2205 1월 5 18:18 testfile1
-rw-r--r--. 1 root root 2205 1월 5 18:22 testfile2
[root@localhost itbank]#
// 원본이 살아있으므로 백업용으로 쓰기 용이
[root@localhost itbank]# tar tvf test.tar
-rw-r--r-- root/root 5078 2018-01-04 14:44 grub.cfg
// tar(archive, 백업용) 파일은 원본(보관용) 파일보다 용량이 큼
[root@localhost itbank]# rm -rf testarchive
[root@localhost itbank]#
[root@localhost itbank]# tar cf test.tar grub.cfg
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 40
-rw-r--r--. 1 root root 5078 1월 4 14:44 grub.cfg
-rw-r--r--. 1 root root 511 1월 4 14:44 inittab
-rw-r--r--. 1 root root 2028 1월 4 14:44 login.defs
-rw-r--r--. 1 root root 2116 1월 4 14:44 passwd
-rw-r--r--. 1 root root 10240 1월 5 12:55 test.tar
-rw-r--r--. 1 root root 1786 1월 5 12:43 testfile1
-rw-r--r--. 1 root root 1852 1월 5 12:49 testfile2
// archive 파일 해제
[root@localhost itbank]# ls -l
합계 40
-rw-r--r--. 1 root root 5078 1월 4 14:44 grub.cfg
-rw-r--r--. 1 root root 511 1월 4 14:44 inittab
-rw-r--r--. 1 root root 2028 1월 4 14:44 login.defs
-rw-r--r--. 1 root root 2116 1월 4 14:44 passwd
-rw-r--r--. 1 root root 10240 1월 5 12:59 test.tar
-rw-r--r--. 1 root root 1786 1월 5 12:43 testfile1
-rw-r--r--. 1 root root 1852 1월 5 12:49 testfile2
[root@localhost itbank]#
[root@localhost itbank]# rm -rf testfile1
[root@localhost itbank]#
[root@localhost itbank]# rm -rf grub.cfg
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 10240 1월 5 23:54 test.tar
-rw-r--r--. 1 root root 2205 1월 5 18:22 testfile2
[root@localhost itbank]#
[root@localhost itbank]# tar xvf test.tar
testfile1
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 32
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 10240 1월 5 23:54 test.tar
-rw-r--r--. 1 root root 2205 1월 5 18:22 testfile2
// 보관 파일 중 일부 해제 <실습 1> 후
[root@localhost itbank]# tar tvf basket.tar
-rw-r--r-- root/root 5078 2018-01-06 00:50 grub.cfg
-rw-r--r-- root/root 511 2018-01-06 00:50 inittab
-rw-r--r-- root/root 2028 2018-01-06 00:50 login.defs
-rw-r--r-- root/root 10240 2018-01-06 01:18 tarfile.tar
[root@localhost itbank]#
[root@localhost itbank]# tar f basket.tar --delete tarfile.tar
[root@localhost itbank]#
[root@localhost itbank]# tar tvf basket.tar
-rw-r--r-- root/root 5078 2018-01-06 00:50 grub.cfg
-rw-r--r-- root/root 511 2018-01-06 00:50 inittab
-rw-r--r-- root/root 2028 2018-01-06 00:50 login.defs
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 40
-rw-r--r--. 1 root root 10240 1월 6 02:07 basket.tar
-rw-r--r--. 1 root root 5078 1월 6 00:50 grub.cfg
-rw-r--r--. 1 root root 511 1월 6 00:50 inittab
-rw-r--r--. 1 root root 2028 1월 6 00:50 login.defs
-rw-r--r--. 1 root root 10240 1월 6 01:18 tarfile.tar
// 보관 파일 중(archive) 일부 파일 추가
[root@localhost itbank]# tar rf basket.tar tarfile.tar
[root@localhost itbank]#
[root@localhost itbank]# tar tvf basket.tar
-rw-r--r-- root/root 5078 2018-01-06 00:50 grub.cfg
-rw-r--r-- root/root 511 2018-01-06 00:50 inittab
-rw-r--r-- root/root 2028 2018-01-06 00:50 login.defs
-rw-r--r-- root/root 10240 2018-01-06 01:18 tarfile.tar
[root@localhost itbank]#
[root@localhost itbank]# tar f basket.tar --delete tarfile.tar
[root@localhost itbank]#
[root@localhost itbank]# tar tvf basket.tar
-rw-r--r-- root/root 5078 2018-01-06 00:50 grub.cfg
-rw-r--r-- root/root 511 2018-01-06 00:50 inittab
-rw-r--r-- root/root 2028 2018-01-06 00:50 login.defs
[root@localhost itbank]#
[root@localhost itbank]# tar f basket.tar -r tarfile.tar // basket.tar를 지정하고 tarfile.tar 파일을 추가
[root@localhost itbank]#
[root@localhost itbank]# tar tvf basket.tar
-rw-r--r-- root/root 5078 2018-01-06 00:50 grub.cfg
-rw-r--r-- root/root 511 2018-01-06 00:50 inittab
-rw-r--r-- root/root 2028 2018-01-06 00:50 login.defs
-rw-r--r-- root/root 10240 2018-01-06 01:18 tarfile.tar
<실습 1>
/home/itbank 홈 디렉터리 하위에 존재하는 모든 것들을 basket.tar로 보관해 주세요.
1) 절대경로 : 절대경로로 적어준것 까지 보관
2) 상대경로 : * : 파일만
./* : . 도 보관되는데 풀어보면 파일만 있음
[root@localhost itbank]# tar cvf basket.tar *
grub.cfg
inittab
login.defs
testfile2
[root@localhost itbank]#
[root@localhost itbank]# tar cvf basket2.tar ./*
./basket.tar
./grub.cfg
./inittab
./login.defs
./testfile2
[root@localhost itbank]#
[root@localhost itbank]# tar cvf basket3.tar /home/itbank/*
tar: Removing leading `/' from member names
/home/itbank/basket.tar
/home/itbank/basket2.tar
/home/itbank/grub.cfg
/home/itbank/inittab
/home/itbank/login.defs
/home/itbank/testfile2
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 240
-rw-r--r--. 1 root root 61440 1월 6 00:41 basket.tar
-rw-r--r--. 1 root root 40960 1월 6 00:41 basket2.tar
-rw-r--r--. 1 root root 122880 1월 6 00:42 basket3.tar
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 2205 1월 5 18:22 testfile2
<실습 2>
/home/itbank 홈 디렉터리 하위에 모든 것들을 archive file로 보관하여
/backup 디렉터리 하위에 보관을 해제해주세요.
// 준비물
[root@localhost itbank]# ls
basket.tar basket3.tar inittab passwd testfile2
basket2.tar grub.cfg login.defs testfile1
[root@localhost itbank]# rm -rf *
[root@localhost itbank]#
[root@localhost itbank]# ls
[root@localhost itbank]#
[root@localhost itbank]# cp /backup/* ./
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 13:26 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 13:26 inittab
-rw-r--r--. 1 root root 2028 1월 5 13:26 login.defs
-rw-r--r--. 1 root root 2116 1월 5 13:26 passwd
-rw-r--r--. 1 root root 21 1월 5 13:26 testfile2
[root@localhost itbank]#
[root@localhost itbank]# rm -rf /backup/*
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup/
합계 0
// 실습 시작~!
// sol 1>
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 13:26 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 13:26 inittab
-rw-r--r--. 1 root root 2028 1월 5 13:26 login.defs
-rw-r--r--. 1 root root 2116 1월 5 13:26 passwd
-rw-r--r--. 1 root root 21 1월 5 13:26 testfile2
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup/
합계 0
[root@localhost itbank]#
[root@localhost itbank]# tar cvf back.tar * // 현재 경로의 모든 파일을 보관 하는 back.tar 생성
grub.cfg
inittab
login.defs
[root@localhost itbank]# ls -l
합계 28
-rw-r--r--. 1 root root 5078 1월 6 00:50 grub.cfg
-rw-r--r--. 1 root root 10240 1월 6 01:01 back.tar
-rw-r--r--. 1 root root 511 1월 6 00:50 inittab
-rw-r--r--. 1 root root 2028 1월 6 00:50 login.defs
[root@localhost itbank]#
[root@localhost itbank]# cp back.tar /backup/
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup/
합계 20
-rw-r--r--. 1 root root 20480 1월 5 13:47 back.tar
[root@localhost itbank]#
[root@localhost itbank]# cd /backup/
[root@localhost backup]#
[root@localhost backup]# tar xvf /backup/back.tar
grub.cfg
inittab
login.defs
[root@localhost backup]#
[root@localhost backup]#
[root@localhost backup]# rm -rf /backup/back.tar
[root@localhost backup]#
[root@localhost itbank]# tar xvf tarfile.tar // 안됨
// sol 2>
[root@localhost itbank]# tar cvf tarfile.tar *
grub.cfg
inittab
login.defs
[root@localhost itbank]#
[root@localhost itbank]# cd /backup
[root@localhost itbank]# pwd
[root@localhost itbank]#
[root@localhost itbank]# tar xvf /home/itbank/tarfile.tar
// sol 3>
[root@localhost itbank]# tar xvf tarfile.tar -C /backup/
grub.cfg
inittab
login.defs
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup/
합계 16
-rw-r--r--. 1 root root 5078 1월 6 00:50 grub.cfg
-rw-r--r--. 1 root root 511 1월 6 00:50 inittab
-rw-r--r--. 1 root root 2028 1월 6 00:50 login.defs
<실습 3> grub.cfg 파일만 /backup에 풀기
① -x 파일명
② -- get 파일명
③ -- extract 파일명
옵션 찾아보기~!!!
# man tar
-x, --extract, --get
저장된 것에서 풀어낸다.
[root@localhost itbank]# ls -l
합계 28
-rw-r--r--. 1 root root 5078 1월 6 00:50 grub.cfg
-rw-r--r--. 1 root root 511 1월 6 00:50 inittab
-rw-r--r--. 1 root root 2028 1월 6 00:50 login.defs
-rw-r--r--. 1 root root 10240 1월 6 01:18 tarfile.tar
[root@localhost itbank]#
[root@localhost itbank]# tar xvf tarfile.tar -C /backup/ -x grub.cfg
grub.cfg
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup/
합계 8
-rw-r--r--. 1 root root 5078 1월 6 00:50 grub.cfg
[root@localhost itbank]#
[root@localhost itbank]# tar xvf tarfile.tar -C /backup/ --get inittab
inittab
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup/
합계 12
-rw-r--r--. 1 root root 5078 1월 6 00:50 grub.cfg
-rw-r--r--. 1 root root 511 1월 6 00:50 inittab
[root@localhost itbank]#
[root@localhost itbank]# tar xvf tarfile.tar -C /backup/ --extract login.defs
login.defs
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup/
합계 16
-rw-r--r--. 1 root root 5078 1월 6 00:50 grub.cfg
-rw-r--r--. 1 root root 511 1월 6 00:50 inittab
-rw-r--r--. 1 root root 2028 1월 6 00:50 login.defs
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4) 다중압축
1> tar +gzip을 동시에 이용하여 작업(생성)
사용형식
tar [option] archive file(tar file) 보관할 file
option
c, v, f
z : tar + gzip을 동시에
참고로 archive file(tar file) 이름을 입력할 때 *.tar.gz 해야 함
2> tar +gzip을 동시에 이용하여 작업(해제)
사용형식
tar [option] archive file(tar file) 보관할 file
option
x, v, f
z : tar + gzip을 동시에
3> tar +bzip2을 동시에 이용하여 작업(생성)
사용형식
tar [option] archive file(tar file) 보관할 file
option
c, v, f
j : tar + bzip2을 동시에
참고로 archive file(tar file) 이름을 입력할 때 *.tar.bz2 해야 함
4> tar +bzip2을 동시에 이용하여 작업(해제)
사용형식
tar [option] archive file(tar file) 보관할 file
option
x, v, f
j : tar + bzip2을 동시에
// 4) 다중압축
<실습 4>
/usr/bin 디렉터리 하위에 모든 파일을 /home 디렉터리 하위에
archive file(tar file)로 생성해서 서로 비교해보기
조건: 표준방법(tar 따로 압축(gzip, bzip2)따로) 과
응용방법(tar + 압축(gzip, bzip2)을 동시에 ) 을 사용해서 작업
(archive file(tar file)을 풀지말기!)
gzip
(표준) : archive file(tar file) 명 binlistg
(응용) : archive file(tar file) 명 binlistg2
-------------------------
bzip2
(표준) : archive file(tar file) 명 binlistb
(응용) : archive file(tar file) 명 binlistb2
// 준비물
[root@localhost itbank]# ls -l /backup/
합계 16
-rw-r--r--. 1 root root 5078 1월 5 13:26 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 13:26 inittab
-rw-r--r--. 1 root root 2116 1월 5 13:26 passwd
[root@localhost itbank]#
[root@localhost itbank]#
[root@localhost itbank]# pwd
/home/itbank
[root@localhost itbank]#
[root@localhost itbank]# rm -rf *
[root@localhost itbank]#
[root@localhost itbank]# ls
1)
[gzip 표준]
① tar 보관
② gzip 압축
# tar cf /home/binlistg.tar /usr/bin/* // v 치면 많이 나와 생략
# ls -l /home
# gzip /home/binlistg.tar
# ls -l /home
# tar cvf testarchive grub.cfg
# tar cvf binlistg.tar /usr/bin/*
[root@localhost itbank]# ls -l
합계 307000
-rw-r--r--. 1 root root 314368000 1월 5 14:29 binlistg.tar
[root@localhost itbank]#
[root@localhost itbank]# gzip binlistg.tar
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 124028
-rw-r--r--. 1 root root 127000601 1월 5 14:29 binlistg.tar.gz
[gzip 응용]
① tar + gzip
# tar cfz /home/binlistg2.tar.gz /usr/bin/*
# ls -l /home
2)
①
# tar cf /home/binlistb.tar /usr/bin/*
# ls -l /home
# bzip2 /home/binlistb.tar
# ls -l /home
②
# tar cfj /home/binlistb2.tar.bz2 /usr/bin/*
# ls -l /home
=> 압축률이 bzip2가 더 좋음~!!!
======================= Review ======================
* 압축 (Compress)
- 용량을 줄이기 위해서
- 여러 개의 파일을 하나의 파일로 작업할 때
1> 종류
Windows 운영체제에서 사용되는 압축 프로그램
ex) 알집, 반디집, 7-zip, 빵집, WinRAR 등등
Linux 운영체제에서 사용되는 압축 프로그램
1) compress
- 초창기때 사용되었던 압축 프로그램
2) gzip
- 유닉스에서 사용되었던 compress보다 더 양호한 압축 기능을 가진 프로그램
장점으로는 압축속도가 빠르며 단점으로는 압축률이 좋지 않음
용량이 적은 파일에서 사용
압축레벨이 존재함(가장 안전하게, 가장 빠르게)
3) bzip2
- 버로우즈-휠러 변환 기법의 압축 알고리즘 및 압축 소프트웨어
bzip은 블럭 정렬을 이용해서 산술 부호화를 사용했지만 특허 문제로 인해서 bzip2에서는
사용하지 않음
장점으로는 압축률이 좋으며 단점으로는 압축속도가 느림
용량이 많은 파일에서 사용
압축레벨이 존재함(가장 안전하게, 가장 빠르게)
4) xz
- bzip2보다 압축률이 좋고 속도도 빠름
5) zip
-호환성이 좋음
(Windows에서 Linux로 압축된 파일을 해제하거나 압축해서 사용가능)
2> 사용법
1) 압축
[준비물]
# cp /backup/* /home/itbank
# touch testfile1
testfile1에다가 적당히 내용 입력
cp testfile1 testfile2
[사용형식]
# gzip 파일명 // 용량 작으면 더 우세
# bzip2 파일명 // 용량 크면 bzip2 더 우세
[특징]
- 확장자 생김(gzip은 *.gz, bzip2 *.bz2)
- 용량이 줄었음
- 생성날짜와 시간이 변경되지 않음
- 원본이 사라짐
- 압축한 파일을 다시 압축 하는 행위는 좋지 않음
2) 압축 해제
[사용형식]
# gunzip 파일명
# bunzip2 파일명
[특징]
- 압축을 해제할 경우 반드시 압축한 프로그램으로 사용
- bunzip2 관련 파일은 확장자 생략 불가
[option]
-d : decompress(압축해제)
// 1) 압축
[root@localhost ~]# cd /home/itbank/
[root@localhost itbank]#
[root@localhost itbank]# ls
[root@localhost itbank]#
[root@localhost itbank]# cp /backup/* /home/itbank/
[root@localhost itbank]#
[root@localhost itbank]# ls
grub.cfg inittab login.defs
[root@localhost itbank]#
[root@localhost itbank]# touch testfile1
[root@localhost itbank]#
[root@localhost itbank]# vi testfile1
hihihihihihihihihihi
// yy 누르고
// p 누르기~!!!
[root@localhost itbank]# cp testfile1 testfile2
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 2205 1월 5 18:18 testfile1
-rw-r--r--. 1 root root 2205 1월 5 18:22 testfile2
// gzip으로 압축
[root@localhost itbank]# gzip testfile1
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 57 1월 5 18:18 testfile1.gz
-rw-r--r--. 1 root root 2205 1월 5 18:22 testfile2
[root@localhost itbank]#
[root@localhost itbank]#
// bzip2으로 압축
[root@localhost itbank]# bzip2 testfile2
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 57 1월 5 18:18 testfile1.gz
-rw-r--r--. 1 root root 46 1월 5 18:22 testfile2.bz2
// 2) 압축 해제
// 압축한 파일을 다시 압축 하는 행위는 좋지 않음
[root@localhost itbank]# bzip2 testfile2.bz2bzip2: Input file testfile2.bz2 already has .bz2 suffix.
// 다른 프로그램으로 압축하는 것 역시 안 좋음
[root@localhost itbank]# gzip testfile2.bz2[root@localhost itbank]#[root@localhost itbank]# bzip2 testfile1.gz[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 122 1월 5 18:18 testfile1.gz.bz2
-rw-r--r--. 1 root root 81 1월 5 18:22 testfile2.bz2.gz
[root@localhost itbank]#[root@localhost itbank]# gunzip testfile1.gz.bz2gzip: testfile1.gz.bz2: unknown suffix -- ignored
[root@localhost itbank]#[root@localhost itbank]# bunzip2 testfile2.bz2.gzbunzip2: Can't guess original name for testfile2.bz2.gz -- using testfile2.bz2.gz.out
bunzip2: testfile2.bz2.gz is not a bzip2 file.
[root@localhost itbank]#
// 압축 해제
[root@localhost itbank]# gunzip testfile2.bz2.gz
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 122 1월 5 18:18 testfile1.gz.bz2
-rw-r--r--. 1 root root 46 1월 5 18:22 testfile2.bz2
[root@localhost itbank]#
[root@localhost itbank]# gunzip testfile2.bz2
gzip: testfile2.bz2: unknown suffix -- ignored
[root@localhost itbank]# gunzip testfile2.bz2
gzip: testfile2.bz2: unknown suffix -- ignored
[root@localhost itbank]#
[root@localhost itbank]# bunzip2 testfile1.gz.bz2
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 57 1월 5 18:18 testfile1.gz
-rw-r--r--. 1 root root 46 1월 5 18:22 testfile2.bz2
[root@localhost itbank]#
// -d 옵션 사용
[root@localhost itbank]# gzip -d testfile2.bz2gzip: testfile2.bz2: unknown suffix -- ignored
[root@localhost itbank]#[root@localhost itbank]# bzip2 -d testfile1.gzbzip2: Can't guess original name for testfile1.gz -- using testfile1.gz.out
bzip2: testfile1.gz is not a bzip2 file.
[root@localhost itbank]#
[root@localhost itbank]# gzip -d testfile1 // 확장자 안써도 됨
[root@localhost itbank]#[root@localhost itbank]# bzip2 -d testfile2bzip2: Can't open input file testfile2: No such file or directory.
[root@localhost itbank]#
[root@localhost itbank]# bzip2 -d testfile2.bz2 // 확장자 꼭 써야~!!!
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 24
-rw-r--r--. 1 root root 5078 1월 5 18:18 grub.cfg
-rw-r--r--. 1 root root 511 1월 5 18:18 inittab
-rw-r--r--. 1 root root 2028 1월 5 18:18 login.defs
-rw-r--r--. 1 root root 2205 1월 5 18:18 testfile1
-rw-r--r--. 1 root root 2205 1월 5 18:22 testfile2
* 다중압축?
=> 불가!!!
'BigData_Off1 > 리눅스1' 카테고리의 다른 글
리눅스1> 2018.01.09_20일차 - File system & Disk Management(① 개념 ② Partition) (0) | 2018.01.09 |
---|---|
리눅스1> 2018.01.06(08)_18~19일차 - 패키지 설치 1) RPM 2) YUM (0) | 2018.01.05 |
리눅스1> 2018.01.04_16일차 - umask, 압축(gzip, bzip2) (0) | 2018.01.04 |
리눅스1> 2018.01.03_15일차 - 권한> 3. 소유권, <실습>사용자 복구 관련 (0) | 2018.01.03 |
리눅스1> 2018.01.02_14일차 - 권한> 2.소유권 (0) | 2018.01.02 |