기타 강좌

홈페이지를 관리하다보면 tar.gz 로 압축하거나 압축해제하는 작업들을 가끔씩 하게된다.
자주 사용하는 명령어가 아니다보니 매번 뭐였더라....하며 검색하게된다. 매먼 검색하기 번거로워 정리해 둡니다.

기본개념
.tar 확장자는 아래에서 보듯이 압축이 아니라 그냥 여러게의 파일을 하나의 파일로 합쳐주는것.
.tar.gz 이녀석은 압축이 되어있는 상테.

tar.gz 파일 개념도(출처: Wikipedia)


기본 문법
tar [옵션] [파일명] [압축할파일 및 폴더]



압축 사용예
html폴더 안의 모든파일을 a.tar로 압축할때

tar cvfz a.tgz /html



압축 풀기 사용예
위에 압축한 a.tar을 압축해제
tar zxvf html.tgz



옵션 설명
c : tar파일을 생성할때(여러개의 파일을 하나의 파일로 묶을 때) 반드시 사용
d : tar파일과 해당 파일시스템간의 차이점을 확인하고자 할 때 사용
r : tar파일에 다른파일들을 추가하고자 할 경우에 사용
t : tar파일의 내용을 확인하고자 할 때 반드시 사용
f : 파일 이름을 지정해주는 옵션
p : tar파일을 생성할때(묶을 때) 당시의 파일퍼미션을 그대로 하여 풀어줄 때 사용
v : 묶을때나 풀어줄 때 파일들의 내용을 자세하게 보려고 할 때 사용
Z : compress로 압축파일을 사용할 때 압축이나 해제까지 한번에 할 때 사용
z : gzip 사용하여 파일 압축/풀기


에러메시지
tar: Error exit delayed from previous errors
파일 권한이 없는 파일이 압축할경우 발생하는 에러라고 합니다.
아래는 에러를 무시하고 압축하는 옵션입니다.
tar cvzf 압축될파일이름 --ignore-failed-read 압푹할경로


Who's 아방스

profile