리눅스를 사용하다 보면 흔히 보게되는 확장자인 'tar.gz' 에 대한 정리
- 'tar' = 여러 개의 파일이나 디렉토리를 하나의 파일로 묶어주는 도구
- 'gzip' = 한 개의 파일을 압축하는 도구
- GNU zip의 약어로, 한 개의 파일을 대상으로 수행
- 별도의 명령이 없으면 수행한 파일을 압축해서 .gz 확장자를 붙인다.
따라서 'tar.gz' 파일은 'tar' 로 하나로 묶은 파일(디렉토리 포함)을 gzip로 압축한 파일이라는 뜻!
● tar 옵션
옵션 |
설명 |
-c |
파일을 tar로 묶음 |
-p |
파일 권한을 저장 |
-v |
묶거나 파일을 풀 때 과정을 화면으로 출력 |
-f |
파일 이름을 지정 |
-C |
경로를 지정 |
-x |
tar 압축을 풂 |
-z |
gzip으로 압축하거나 해제함 |
-r or --append |
저장 파일의 끝에 파일을 추가 |
--delete |
저장 파일에서 지운다 |
ex) $ 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]
※ 참조 문서