티스토리 뷰

1. tar

파일을 실제 압축하는게 아니라 여러개 파일을 하나로 묶는 개념으로,

압축속도가 매우 빠르고, cpu 부하가 거의 없으나

실제 용량이 줄어드는 것도 거의 없다.

 

리눅스 환경에서 일반적으로 많이 사용된다.

 

다양한 옵션이 제공되며 아래 명령어를 기본으로 사용한다.

- 압축하기 : tar -cvf [파일명.tar] [대상파일 또는 폴더]

- 압축풀기 : tar -xvf [파일명.tar]

- 경로지정하여 압축풀기 : tar -xvf [파일명.tar] -C [경로명]

 

압축관련 옵션 키워드의 의미
c : create file
v : view file list 
f : file as archives
x : extract
C : change to directory

매뉴얼대로의 정확한 설명은 아니지만, 의미는 거의 맞다
위 대로 숙지하면 헤깔릴게 없다.

 

< 압축하기 / 풀기 사용법은 help 페이지에 예시로 제시되어 있다>
<압축하기 예시, 실제로 tar 로 묶어보니 합산용량이 거의 같다.>
<압축 풀기 예시, 압축파일이 위치한 디렉토리에 바로 압축이 풀린다. >

 

 

2. zip

 

윈도우 환경에서 일반적으로 사용되는 압축 방식으로

리눅스에서 zip 을 사용하면 윈도우 환경과 호환이 용이하다.

다만 압축효율은 좋은 편이 아니다.

 

- 압축하기 : zip [파일명.zip] [대상파일]

- 디렉토리 압축하기 : zip -r [파일명.zip] [대상폴더]

- 압축풀기 : unzip [파일명.zip]

- 경로지정하여 압축풀기 : unzip [파일명.zip] -d [대상폴더]

 

< secure 는 /var/log 에 존재하던 로그파일이다. 생각보다 압축효율이 잘 나왔다. >

 

< unzip 으로 압축풀기>

 

[주의]
zip * 식으로 간단히 압축을 실행하고 나면
알아서 파일이름.zip 파일이 생성이 된다.

하지만 이것은 정상 압축파일이 아니고
첫번째 파일이 빠진 버전일 확률이 매우 높다.

예를 들어 아래와 같이 5개의 파일이 있을때
secure, secure-0815, secure-0822, secure-0829, sercure-0905 
간단히 zip * 하면 secure.zip 이 생성되는데, 
이를 정상압축파일로 착각해서는 안된다.

이것은 zip * 하는 순간
zip secure secure-0815 secure-0822 secure-0829 sercure-0905 의 명령이 수행되고
처음에 입력한 secure 파일에 자동으로 확장자 zip 을 붙인 secure.zip 에
나머지 4개 파일들을 압축해서 담게 되는 것이다.

<실수하기 쉬운 잘못된 사용 예, 별로 에러가 발생하지 않기때문에 정상처리로 착각하기 쉽다>

 

<zip test * 을 해보면 test.zip 이 생성되는 것을 알수 있다.>

 

위의 마지막 예제 "zip test *" 에서는

secure, secure-0815, secure-0822, secure-0829, sercure-0905 로그 파일이 정상 압축이 되고

최근에 추가로 생성된 secure.zip 파일은 이미 압축파일이라 더 압축할 순 없지만

그래도 test.zip 에 잘 담기는 것을 확인할 수 있다.

 

 

 

[다음 편에 계속]

728x90
반응형

'수업 노트 > 리눅스 기본 명령어' 카테고리의 다른 글

압축파일 성능비교(tar, zip, gz, bz2)  (0) 2021.09.11
압축파일 다루기 2(gz, bz2)  (0) 2021.09.05
xxd 명령어와 strings 명령어 활용  (0) 2021.09.05
tr 명령어  (0) 2021.09.05
base64 명령어  (0) 2021.08.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함