본문 바로가기
유닉스, 리눅스

[유닉스/리눅스 기초]파일 아카이브 및 압축

by TJobim 2016. 9. 13.
반응형

<파일 아카이브>

  • tar 기능키(옵션) [아카이브 파일명] [파일명] : 파일과 디렉토리를 묶어 아카이브 파일을 생성 / 추출
    •  기능키
      • c : 새로운 tar 파일 생성
      • t : tar 파일의 목차 출력
        • 파일종류, 접근권한, uid, gid, 파일 크기, 마지막 수정일시, 파일명 출력
      • x : tar 파일에서 원본 파일 추출
        • t기능을 통해 경로 확인 후 추출 할 것
        • 파일을 풀 때 원래의 경로에 복사하기 때문에 절대경로일 경우 권한 관련 문제 발생 가능
      • r : 새로운 파일 추가
        • u랑 달리 무조건 지정파일 추가
      • u : 수정된 파일 업데이트
        • 지정한 파일이 아카이브에 없거나 수정된 파일일 경우 추가됨
        • 수정된 파일이 추가된 경우 나중에 추출할 때 수정된 파일이 이전 파일을 덮어씀
    • 옵션
      • (f) : 아카이브 파일 또는 테이프 장치를 지정.(-로 지정시 표준 입력에서 읽어옴)
      • (v) : verbose모드, 처리하고 있는 파일 정보 출력
      • (h) : 심볼릭 링크 파일의 원본 파일 포함
      • (p) : 파일 복구시 원래의 접근 권한 유지


<아카이브 및 압축(jar)>

  • jar (옵션) [아카이브 파일명] [파일명]
    • tar와 사용법이 비슷함
    • tar와 달리 압축하여 묶음
    • tar의 기능이 jar에서 옵션으로 통합
    • jdk가 설치되어 있어야 함
    • 옵션
      • c : 새로운 jar파일 생성
      • t : jar 파일의 목차 출력
        • jar 아카이브는 첫 번째 파일로 META-INF/MANIFEST.MF 파일을 만듬(관리, 인증 정보가 들어있음)
      • x : jar 파일에서 원본 파일 추출
        • 심볼릭 링크 파일은 자동으로 원본파일을 복사
      • i :  jar 파일에 색인 추가
        • 아카이브 파일에 저장된 목록이 저장된 색인 파일 생성
      • u : jar 파일 수정
        • tar와 달리 기존 파일을 대체
      • f : 아카이브 파일 지정
      • m : manifest 파일 지정
      • v : verbose 모드, 처리하고 있는 파일 정보 출력
      • 0 : 압축 없이 아카이브만 생성
        • tar는 백업 관리를 위한 추가 정보가 포함되 압축하지 않은 jar보다 용량이 큼


<.z 파일>

  • pack (옵션) 파일명 : 파일을 묶지 않고 1대1로 압축
    • 원본 파일 남기지 않음
    • 디렉토리 압축 불가
    • (-) : 상세 정보 출력
    • (-f) : 강제 압축
      • 실효성 없는 작은 파일은 강제압축 해야함
  • pcat 파일명 : 압축을 풀지 않고 압축된 내용 확인
    • pcat의 출력방향을 바꾸면 다른 파일로 저장 가능
  • unpack : 압축 해제
    • 여러 파일  동시 해제 가능


<.Z 파일>

  • compress (옵션) 파일명 : 파일 압축
    • 파일을 개별적으로 압축하므로 tar로 파일을 묶은 후 압축하는 것이 편함
    • pack 명령보다 압축률이 높음
    • (-f) : 강제 압축
    • (-c) : 압축 결과 화면에 출력(.Z 파일은 생성 안함)
    • (-v) : 압축 정보를 화면에 출력
  • zcat 파일명 : 압축을 풀지 않고 파일 내용 확인
  • uncompress (옵션) (파일명) : 압축 해제
    • 파일명 미지정 시 표준 입력을 압축 파일로 간주
    • (-c) : 복원 결과를 화면에 출력(zcat과 같은 기능)


<.gz 파일>

  • gzip (옵션) 파일명 : 파일 압축
    • (-d) : 파일 압축 해제
    • (-l) : 압추된 파일이 정보 출력
    • (-r) : 하위 디렉토리로 이동하여 압축
    • (-t) : 압축 파일 검사
    • (-v) : 압축 정보를 화면에 출력
    • (-9) : 최대한 압축
  • gzcat 파일명 : 압축된 파일 내용 왁인
  • gunzip 파일명 : 압축 해제
    • gzip -d 파일명 과 같음


<.zip 파일>

  • zip (옵션) zip파일명 파일명 : tar과 같이 원본 파일을 그대로 두고 압축 파일을 별도로 생성
    • (-v) : 압축 정보를 화면에 출력
    • (-r) : 디렉토리 압축
      • compress와 gzip과 달리 디렉토리 압축 가능
    • (-u) : 수정되거나 추가된 파일만 출력
  • unzip 파일명 : 압축 해제


<.bz2 파일>

  • bzip2 (옵션) 파일명 : 파일 압축
    • gzip이나 zip에 비해 압축률이 좋으나 속도가 느림
    • (-d) : 파일 압축 해제
    • (-l) : 압축된 파일 내용 확인
    • (-t) : 압축 파일 검ㅅ
    • (-v) : 압축 정보를 화면에 출력
    • (--best) : 최대한 압축
  • bzcat : 압축된 파일 내용 확인
  • bunzip2 파일명 : 압축 해제


반응형

댓글