리눅스프로그래밍

우분투 리눅스 - 파일 아카이브

헬로월드! 2020. 6. 20. 17:20

파일 아카이브

- 파일을 묶어서 하나로 만든 것

- tar (tape archive) 명령은 원래 여러 파일이나 디렉터리를 묶어서 마그네틱 테이프와 같은 이동식 저장 장치에 보관하기 위해 사용하는 명령

- 현재는 다른 시스템과 파일을 주고 받거나, 백업을 하기 위해 여러 파일이나 디렉터리를 하나의 아카이브 파일로 생성하거나, 기존 아카이브에서 파일을 추출하기 위해 사용한다.

 

tar

  • 기능: 파일과 디렉터리를 묶어 하나의 아카이브 파일을 생성한다.
  • 형식: tar 기능 [옵션] [아카이브 파일] 파일명
  • 기능 c : 새로운 tar 파일을 생성한다.
  •        t : tar 파일의 내용을 출력한다.
  •        x : tar 파일에서 원본 파일을 추출한다.
  •        r : 새로운 파일을 추가한다.
  •        u : 수정된 파일을 업데이트 한다.
  • 옵션 f : 아카이브 파일이나 테이프 장치를 지정한다. 파일명을 '-' 으로 지정하면 tar 파일 대신 표준 입력에서 읽어들인다. 
  •        v : 처리하고 있는 파일의 정보를 출력한다.
  •        h : 심벌릭 링크의 원본 파일을 포함한다.
  •        p : 파일 복구 시 원래 접근 권한을 유지한다.
  •        j : bzip2 로 압축하거나 해제한다.
  •        z : gzip 으로 압축하거나 해제한다.

 

gzip

  • 파일을 압축한다.
  • 형식: gzip [옵션] 파일명
  • 옵션: -d) 파일 압축을 해제한다.
  •         -l ) 압축 파일의 정보를 보여준다.
  •         -r ) 하위 디렉터리를 이동하여 파일을 압축한다.
  •         -t ) 압축 파일을 검사한다.
  •         -v ) 압축 정보를 화면에 출력한다.
  •         -9 ) 최대한 압축한다. 

zcat 

  • gzip 으로 압축된 파일의 내용을 출력한다.
  • 형식 : zcat 파일명 

gunzip

  • gzip 으로 압축된 파일의 압축을 푼다.
  • 형식: gunzip 파일명 

bzip2

  • 파일을 압축한다.
  • 형식 : bzip2 [옵션] 파일명
  • 옵션: -d) 파일 압축을 해제한다.
  •         -l ) 압축 파일의 정보를 보여준다.
  •         -t ) 압축 파일을 검사한다.
  •         -v ) 압축 정보를 화면에 출력한다.
  •         --best ) 최대한 압축한다.

bzcat 

  • 압축된 파일의 내용을 출력한다.
  • 형식: bzcat 파일명

bunzip2

  • bzip2로 압축된 파일의 압축을 푼다.
  • 형식: bunzip2 파일명