본문 바로가기

IT

linux OS tar로 압축하기/압축풀기

반응형

안녕하세요 ^^

 

요즘 회사에서 리눅스 OS 변경 작업및 서버 이전 작업을 많이 하는데

 

바이너리 파일 그대로 NFS 나 NAS로 이동 시키다가 파일이 가끔 망가지는 경우가 있습니다.

 

그래서 오늘은 간단하게 TAR의 사용법을 적어 볼까 합니다.

 

tar는 리눅스에서 가장 많이 쓰는 묶는(?) 혹은 압축하는 명령어 인데요 저도 항상 옵션이 생각이 

 

........ 멍청해서 ........ 잘 기억을 못합니다.

 

일단 하나씩 적어보겠습니다.

 

[아카이브명령어 or 압축]

 

 

 

위에 명령어는 test라는 폴더 혹은 file을 newarc.tar 라는 새로운 아카이브 파일로 만드는 명령어 입니다.

 

명령어의 형식은

 

tar -cvf newarc.tar test

 

 

(명령어) -(옵션) (아카이브명) (대상파일혹은 디렉토리) 입니다.

 

 

옵션

    -c : 새로운 아카이브 생성

    -v : 아카이브 생성시 안에 들어가는 정보리스트 출력

    -f : 파일로 아카이브 파일 생성(f를 안쓰면 파일이 안생기고 화면에 아카이브 파일만 추력됩니다.)

 

명령어를 입력하시면 아래와 같이 아카이브 파일이 생성된것을 확인할수 있습니다.

 

이걸로아카이브를 만들경우 용량이 줄어들 거나 하지는 않고 그냥 아카이브만 생성됩니다.

 

용량을 줄이는 아카이브 파일(압축)로 만들고 싶으실경우는

 

tar -czvf newarc.tar test

 

추가옵션

-z : gzip으로 압축하는 옵션

 

z를 추가 하시면 압축된 아카이브 파일로 만들어 지는 걸 확인하실수 있습니다.

 

 

 

newarc1 이 그냥 묶은것 이고요 newarc2 가 압축묶기입니다. 용량이 3배정도 차이가 납니다.

 

 

 

[추출명령어 or 압축해지 명령어]

 

 

 

추출하거나 압축을 푸는 경우의 명령어는

 

tar -xvf newarc2.tar

 

(명령어) -(옵션) (아카이브명) 이며

 

옵션

    -x: 추출의 extract 의 x 입니다.

 

위와 같이 입력하시면 압축이 풀리면서 파일들의 리스트가 출력됩니다.

 

 

반응형