리눅스 tar, gzip 정리
반응형
리눅스를 사용하다 보면 흔히 보게 되는 확장자인 'tar.gz'에 대한 정리를 해 봅니다.
- 'tar.gz' = gzip로 압축한 파일
- 'tar' = 여러 개의 파일이나 디렉터리를 하나의 파일로 묶어주는 도구
- 'gzip' = 한 개의 파일을 압축하는 도구
- GNU zip의 약어로, 한 개의 파일을 대상으로 수행
- 별도의 명령이 없으면 수행한 파일을 압축해서 .gz 확장자를 붙인다.
따라서 'tar.gz' 파일은 'tar' 로 하나로 묶은 파일(디렉터리 포함)을 gzip로 압축한 파일이라는 뜻입니다.
tar 옵션
옵션 | 설명 |
-c | 파일을 tar로 묶음 |
-p | 파일 권한 저장 |
-v | 파일을 묶거나 풀 때 과정을 화면으로 출력 |
-f | 파일 이름 지정 |
-C | 경로 지정 |
-x | tar 압축 풀기 |
-z | gzip으로 압축 또는 해제 |
-r or --append | 저장 파일의 끝에 파일 추가 |
-delete | 저장 파일 지우기 |
간단하게 예제로 살펴보면 다음과 같습니다.
- $ tar -cvf {파일명}.tar *.txt : 모든 txt 파일을 '{파일명}.tar'로 압축한다.
- $ tar -tvf {파일명}.tar : 생성한 tar 파일에 어떤 파일이 포함되어 있는지 조회
- $ tar -rvf {파일명}.tar new.txt : 생성한 tar 파일에 파일을 추가하거나, 기존 파일을 덮어쓸 수 있다.
- $ tar --delete -f {파일명}.tar new.txt : 추가된 파일을 삭제한다.
tar.gz 일반적 사용법
- 압축 : tar -cvzf [파일명.tar.gz] [폴더명]
- 해제 : tar -xvzf [파일명.tar.gz]
※ 참조 문서
tar와 gzip
[리눅스] 리눅스 tar, gz 압축 및 해제
728x90
반응형