파일 아카이브와 압축

한준수·2023년 6월 18일

Linux

목록 보기
6/10

📖 파일 아카이브 (중요)

파일과 디렉터리를 묶어 하나의 아카이브 파일을 생성한다.

파일을 묶어 하나로 만드는 것.
압축 파일과는 다름.

  • tar(tape archive) 명령은 원래 여러 파일이나 디렉터리를 묶어서 이동식 저장 장치에 보관하기 위해 사용하는 명령이다.
  • 현재는 다른 시스템과 파일을 주고받거나, 백업을 하기 위해 여러 파일이나 디렉터리를 하나의 아카이브 파일로 생성하는 것
    • 또한 기존 아카이브에서 파일을 추출하기 위해 사용

⌨ 형식

tar 기능[옵션] [아카이브 파일] 파일명

✍ 기능

  • c : 새로운 tar 파일 생성
  • t : tar 파일에서 내용 출력
  • x : tar 파일에서 원본 파일 추출
  • r : 새로운 파일 추가
  • u : 수정된 파일 업데이트

✍ 옵션

  • f : 아카이브 파일이나 테이프 장치 지정
  • v : 처리하고 있는 파일의 정보 출력
  • h : 심벌릭 링크의 원본 파일 포함
  • p : 파일 복구 시 원래의 접근 권한 유지
  • j : bzip2로 압축하거나 해제
  • z : gzip으로 압축하거나 해제

📌 아카이브 생성하기 - cvf

# 새로운 tar 파일을 생성하며 
# 처리하고 있는 파일의 정보를 출력하고
# 아카이브 파일이나 테이프 장치를 지정

tar cvf ch5.tar ch5

tar 명령으로 파일을 묶어서 아카이브 파일을 만들어도 원본 파일은 그대로 있다.

📌 아카이브 내용 확인 - tvf

# ch5.tar 파일의 내용을 출력하고
# 처리하고 있는 파일의 정보를 출력하며
# 아카이브 파일이나 테이프 장치를 지정한다.
tar tvf ch5.tar

📌 아카이브 풀기 - xvf

# ch5.tar 에서 원본파일을 추출하며
# 처리하고 있는 파일의 정보를 출력하고
# 아카이브 파일이나 테이프 장치를 지정함.
tar xvf ch5.tar

📌 아카이브 업데이트하기 -uvf

# ch5/data파일의 수정시간을 touch 명령으로 수정
touch ch5/data

# 아카이브 업데이트
tar uvf ch5.tar

📌 아카이브에 파일 추가 - rvf

r 기능은 지정한 파일을 무조건 아카이브 마지막에 추가한다.

tar rvf ch5.tar hosts

📌 파일 아카이브 압축

✍ 아카이브를 생성하면서 동시에 gzip으로 압축

tar cvzf ch5.tar.gz ch5

✍ 아카이브를 생성하면서 동시에 bzip2로 압축

tar cvjf ch5.tar.bz2 ch5

✍ 압축한 아카이브 파일 내욕확인 - tvf

tar tvf ch5.tar.gz

📖 파일 압축하기

📌 gzip/gunzip - .gz 파일로 압축하기

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

✍ gzip 압축 예시

gzip ch5.tar

✍ gzip압축 파일의 내용 보기 - zcat

zcat ch5.tar.gz | more

✍ gzip 압축 풀기 - gunzip

gunzip ch5.tar.gz

bzip2/bunzip2 - .bz2 파일로 압축

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

✍ bzip2 압축 예시

bzip2 ch5.tar

✍ bzip2압축 파일 내용 보기 - bzcat

bzcat ch5.tar.bz2

✍ bzip2 압축 풀기 - bunzip2

bunzip2 ch5.tar.bz2

0개의 댓글