용어해설
압축(Compression) : 파일 자체를 압축하여 용량을 낮춰줌
아카이빙(Archiving) : 파일들을 하나의 묶음 파일로 만들어줌 (오히려 용량이 늘어남)
* windows에서 사용하던 압축의 계념은 압축 + 아카이빙 의 개념으로 이용하고 있었으나 liunx 에서는 압축과 아카이빙을 나눠서 다룬다.
[압축 관련 명령어]
gzip(gunzip)
file.gz 형식으로 압축함
1. 형식
[gzip] [OPTIONS] [FIELNAME]
2. 옵션
gzip -c : 압축된 파일을 풀지 않고 내용을 확인함
gzip -r : 디렉토리를 압축 시 하위디렉토리 및 파일 까지 모두 압축
gzip -v : 압축 통계를 보여줌
gzip -d : 압축을 해제한다 ( = zcat / =gzip [file.gz])
*gzip 의 경우 파일을 여러개 지정하더라도 file이나 dir이 개별적으로 압축되기 때문에 한꺼번에 하나의 파일로 압축이 불가능하다 .
-> tar 등으로 우선 묶고 추가적으로 gzip으로 묶어야함
bzip2(bunzip2)
file.bz2 파일로 압축함
1. 형식
[bzip2] [OPTIONS] [FILENAME]
2. 옵션
bunzip2 -c : 압축된 파일을 풀지 않고 내용을 확인함
bzip2 -r : 디렉토리를 압축 시 하위디렉토리 및 파일 까지 모두 압축
bzip2 -v : 압축 통계를 보여줌
bzip2 -d : 압축을 해제한다 ( = bzcat / =bunzip2 [file.bz])
[참조] xz
xz (xzip) yum install xz
xz(압축) / unxz (압축해제)
[참조] 압축 효율
gzip < bzip2 < xz
[압축 + 아카이빙 명령어들]
tar
여러 파일이나 디렉토리를 하나의 묶음 파일로 만들 때 사용된다. (백업용으로 자주 활용됨)
1. 형식
[tar] [OPTIONS] [NEW FILE NAME] [FILE1] [FILE2] ...
2. 옵션
tar -c : 파일을 아카이빙함
tar -v : 자세하게 내용을 표기해줌 (detail)
tar -x : 아카이빙 된 파일을 풀어줌
tar -r : 파일 및 디렉토리 추가 압축
tar -t : tar 내부 아카이빙 된 파일 리스트를 보여줌
tar -z : tar 로 아카이빙 하고 gzip 으로 압축함
tar -j : tar 로 아카이빙 하고 bzip2 으로 압축함
tar -J : tar 로 아카이빙 하고 xzip 으로 압축함
* tar 로 아카이빙 후 압축을 하는건 한번에 가능하지만 풀때는 압축을 우선 먼저 풀어주고 그이후 아카이빙을 풀어야함
ex)
[root@server1 /test]# tar cvf file.tar file1 file2 file3
[root@server1 /test]# gzip file.tar
[root@server1 /test]# gzip -d file.tar.gz
[root@server1 /test]# tar xvf file.tar
* 단 -z,j,J 등 옵션을 풀때 미리 넣어두면 한번에 풀어줄 수 있다.
ez)
[root@server1 /test]# tar cvzf file.tar.gz file1 file2 file3
[root@server1 /test]# tar xvzf file.tar.gz
[참조] tar 처럼 아카이빙 하는 CMD
jar (Java Archving) : 모바일이나 자바환경에서 자주 다뤄짐.
*선수작업 : yum install java-1.8.0-openjdk.x86_64 과 java-1.8.0-openjdk-devel.x86_64 설치해야함
* 기동방법은 tar과 매우 유사함.
zip/unzip
.zip 으로 압축 및 아카이빙을 동시에함
[참고] 알집, 빵집, winzip .. 등과 호환됨.
1. 형식
[zip] [OPTIONS] [FILENAME]
2. 옵션
unzip : 압축을 해제함
zip -l : 압축된 파일을 풀지 않고 내용을 확인함
압축, 아카이빙은 ez~ 하구만
'모의해킹 침해대응 과정 > Linux 기초' 카테고리의 다른 글
리눅스 기초때기 5,6일차. / 프로세스 관리 (0) | 2021.04.05 |
---|---|
리눅스 기초때기 5일차 쉘의 특성 (0) | 2021.04.02 |
리눅스 기초때기 4일차 검색기능 명령어. / GREP, FIND (0) | 2021.04.02 |
리눅스 기초때기 4일차 유용한 명령어들 / CMP&DIFF, SORT, FILE (0) | 2021.04.02 |
리눅스 기초때기 4일차 통신관련 명령어 / MAIL, WALL (0) | 2021.04.02 |