Linux

22.02.16

가로선 2022. 2. 16. 16:05

 

   목차   

 

1. 간단한 필기

2. Archive

 - tar

3. 압축

 - zip

 - gzip

 - bzip2

 - xz

4. 더미파일 만들기

 - Linux에서 만드는 방법

 - Windows에서 만드는 방법

5. 아카이브와 압축을 동시에 하는 방법

 - 옵션


 

   간단한 필기내용   

 

 - ctrl + l : 현재 작성중인 명령문만 남기고 전부 clear

 - yum : repository(인터넷) 상에 있는 애플리케이션 설치

    ex) yum install -y tree

 

tree 명령어 활용

    - wget도 설치해보았다

        - wget : url만 가지고 파일을 다운로드 할 수 있는 유틸리티

        ex) wget 링크(apache.org에서 필요한 유틸리티 링크 복사)

 

 

   Archive   

 

 - 정의 : Backup이나 압축을 위해서 여러개의 파일이나 디렉터리를 하나의 파일로 만드는 작업 
 - 탄생 : 예전 Tape Drive 시절 여러 곳에 혼재하는 파일이나 디렉터리를 한 파일로 관리

 

   tar   

 - tar(tape archive) 명령어를 옵션과 함께 사용 

 - tar -c : Archive 파일 생성(필수옵션)

 - tar -x : Archive 파일 해제(필수옵션)

 - tar -v(view) : 작업 진행 과정 확인(필수옵션 x)

 - tar -f : 파일 이름 지정(필수옵션)

 

-cvf 옵션을 조합하여 test.tar 아카이브 파일 생성

    - 아카이브 생성  :  # tar -cvf 아카이브파일이름 파일명1 파일명2    

 

-xvf 옵션을 조합하여 test.tar 아카이브 파일 해제

    - 아카이브 해제  : # tar -xvf 아카이브파일이름

 

-xvf 옵션에 -C(대문자)를 사용하여 다른 경로에 test.tar 아카이브 파일 해제

    - 다른경로에 해제 : # tar -xvf 아카이브파일이름 -C 경로지정

 

 - tar -t : Archive를 해제하지 않고 아카이브 파일 확인

 

t옵션을 사용하여 해제하지 않고도 파일을 확인이 가능

 - tar -r : 기존 Archive 파일에 파일 추가

 

r 옵션을 통해 d.txt 파일을 test.tar 아카이브 파일에 추가 시킴

 - tar -u : 기존 Archive 파일에 업그레이드 된 파일 추가

 

u 옵션을 통해 업데이트를 시켰지만 같지만 다른 2개의 파일이 존재한다

 

해제를 하니 변화가 생김

    - 업데이트 한 아카이브 파일을 해제하게 되면 가장 최신의 파일이 이전의 파일을 덮어 씌운다

 

 - tar 안에 파일 삭제하는 방법

    - # tar --delete --file=test.tar a.txt

    - 같은 파일이 2개 이상 존재하면 전부 지워지니 조심하자

 

test.tar 안에 있는 a.txt가 삭제되었다

 

 

   압축   

 

   zip   

 - 설치 필요

    - # yum install -y zip unzip

 - 압축 : # zip 파일명.zip 파일명1 파일명2 .....

    - zip은 파른 압축 방식과 다르게 이름도 지정해주어야 한다

 

zip으로 a, b, c, d 텍스트 파일들을 test1.zip으로 압축

 

 - 해제 : # unzip 파일명.zip

 

unzip을 통한 압축 해제

 

   gzip   

 - 설치 필요 없다

 - 다중 압축 x

 - 압축 : # gzip 파일명

    - 파일명.gzip 처럼 따로 이름 지정할 필요 x

    - 보통은 아카이브 파일 압축에 많이 사용한다

 

gzip으로 압축하니 test.tar.gz로 확장자명이 변경됨

 

gzip 또 다른 사용 방법

    - # gzip -1~9 파일명 : 숫자가 클 수록 압축률이 좋으나 속도가 느림

 

 - 해제 : # gunzip 파일명.gz

               # gzip -d 파일명.gz

 

gunzip을 통해 test.tar.gz 압축 해제

 

 - .gz 파일 내용 보기 : # zcat 파일명

 

zcat을 사용하여 test.tar.gz의 내용을 볼 수 있다

 

   bzip2    

 - gzip보다 압축률이 20%정도 더 좋다

 - 설치 필요

    - # yum install -y bzip2

 - 압축 : # bzip2 파일명

               # bzip2 -1 ~ 9 파일명

 

bzip2로 test.tar 압축하여 test.tar.bz2로 확장자명 변경됨

 

bzip2로 압축 방법 2

 

 - 해제 : # bunzip2 파일명.bz2

              # bzip2 -d 파일명.bz2

 

bunzip2로 test.tar.bz2 압축해제

 

bzip2 -d로 test.tar.bz2 압축해제

 

 - .bz2 파일 내용 확인 : # bzcat 파일명

test.tar.bz2 안에 있는 내용을 확인 가능

 

 

   xz   

 - 설치 필요 없다

 - 압축 : # xz 파일명

              # xz -1 ~ 9 파일명

 

xz 압축 명령어로 test.tar.xz 생성

 

xz -7 명령어로 test.tar.xz 압축

 

 - 해제 : # unxz 파일명.xz

            # xz -d 파일명.xz

 

unxz를 통하여 test.tar.xz 압축해제
xz의 -d 옵션을 통해 test.tar.xz 압축해제

 

 - .xz 파일 내용 확인 : # xzcat 파일명

 

test.tar.xz 안에 있는 내용들 확인 가능

 

 

   더미파일 만들기   

 

   Linux에서 만드는 방법   

 - 용량 존재

 - 2가지 방법

 ex) # dd if=/dev/zero of=./aa.txt bs(block size)=100M count=1

    - count 사용하지 않으면 cpu 용량 남은 만큼 전부 생성하므로 꼭 쓰자!

 

100M 크기의 aa.txt 생성

 ex) # truncate -s 300MB ./aa.txt

    - 공부용(테스트용)으로 사용하기에는 0으로 나오므로, dd사용하는 것을 추천

 

   Windows에서 만드는 방법   

 - 1가지 방법

 ex) fsutil file createnew test.txt 1044857600(byte밖에 안되므로 바꿔야함 = 100MB)

 

cmd창에서 test.txt 파일 생성

 

 

   아카이브와 압축을 동시에 하는 방법   

 - tar cvf, xvf는 공통으로 사용한다

 - tar의 r과 u 옵션은 사용이 되지 않지만, t옵션은 사용이 가능하다

 

   옵션   

- z : gz 확장자 

    ex) # tar cvfz abc.tar.gz a.txt b.txt c.txt

 

옵션 z를 사용하여 test.tar을 gzip으로 압축까지 하였다


- j : bz2 확장자

    ex) # tar cvfj abc.tar.gz a.txt b.txt c.txt

 

옵션 j를 사용하여 test.tar을 bzip2로 압축까지 하였다

    - gzip에 비해 월등히 bzip2로 압축한 파일의 크기가 작다

 

- J : xz 확장자

    ex) # tar cvfJ abc.tar.gz a.txt b.txt c.txt

 

옵션 J를 사용하여 test.tar을 xz로 압축까지 하였다

 

 

'Linux' 카테고리의 다른 글

22.02.18  (0) 2022.02.18
22.02.17  (0) 2022.02.17
22.02.15  (0) 2022.02.15
22.02.11  (0) 2022.02.11
22.02.10  (0) 2022.02.10