Server/Linux

리눅스 압축 파일 관리 (tar 압축, 추출)

범데이 2022. 3. 28. 00:03
728x90

서론

tar는 리눅스에서 파일을 압축하거나 풀 때 사용하는 명령이다. "테이프 아카이버(Tape Archiver)" 의 앞글자를 조합한 이름이다.

 


 

0. tar 명령어 옵션

 tar [OPTION...] [FILE]...
        -f     : 대상 tar 아카이브 지정. (기본 옵션)
        -c     : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용)
        -x     : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
        -v     : 처리되는 과정(파일 정보)을 자세하게 나열.
        -z     : gzip 압축 적용 옵션.
        -j     : bzip2 압축 적용 옵션.
        -t     : tar 아카이브에 포함된 내용 확인.
        -C     : 대상 디렉토리 경로 지정.
        -A     : 지정된 파일을 tar 아카이브에 추가.
        -d     : tar 아카이브와 파일 시스템 간 차이점 검색.
        -r     : tar 아카이브의 마지막에 파일들 추가.
        -u     : tar 아카이브의 마지막에 파일들 추가.
        -k     : tar 아카이브 추출 시, 기존 파일 유지.
        -U     : tar 아카이브 추출 전, 기존 파일 삭제.
        -w     : 모든 진행 과정에 대해 확인 요청. (interactive)
        -e     : 첫 번째 에러 발생 시 중지.

 

1. tar 압축하기

tar -cvf [압축파일명].tar.gz [압축할파일1] [압축할파일2]...

cvf는 compress(압축), verbose(처리되는 과정 출력), f(대상 tar 아카이브 지정) 옵션을 의미한다.

 

 

예제) ./test 라는 디렉토리에 a1.jpg, a2.jpg, a3.jpg 파일들을 images.tar.gz파일명으로 압축

tar -czvf images.tar.gz ./test/a1.jpg ./test/a2.jpg ./test/a3.jpg

 

2. tar 압축풀기

tar -xvf [압축파일명].tar.gz

xvf는 extract(추출), verbose(처리되는 과정 출력), f(대상 tar 아카이브 지정) 옵션을 의미한다.

 

 

예제) images.tar.gz라는 압축 파일을 풀기

tar -xzvf images.tar.gz

 

 

 


#References

https://recipes4dev.tistory.com/146

 

리눅스 tar 명령어 사용법. (Linux tar command) - 파일 압축 및 해제

1. tar 명령어. (Tape ARchiver) tar는 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령입니다. "테이프 아카이버(Tape ARchiver)"의 앞 글자들을 조합하여 "tar"라는 이름으로 명명됩니다. "테이

recipes4dev.tistory.com

https://araikuma.tistory.com/119

 

[Linux] 압축 파일 관리 - tar 압축하기, 압축풀기

tar.gz 압축하기 명령어 tar -czvf {압축 파일명}.tar.gz {압축할 파일1} {압축할 파일2}... 파일 압축하기 ./test 라는 디렉토리에 a1.jpg, a2.jpg, a3.jpg 파일들을 images.tar.gz파일명으로 압축을 하는 명령어..

araikuma.tistory.com

 

반응형