프로그램/LINUX

[Linux] tar 명령어 사용하기

프뚜 2022. 7. 25. 15:44
728x90
반응형
SMALL

안녕하세요!

프뚜(프로그래머 뚜)입니다!

 

[개발 환경]

 - OS: CentOS 8 (docker container)

 - ROOT 계정으로 실행

 - 인터넷이 가능한 환경

 

 

tar 압축 하기

tar -cvf [파일명.tar] [대상 폴더명]

# 현재 위치의 폴더를 ssjeong.tar로 묶기
tar -cvf ssjeong.tar ./

# 대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기
tar cvf ssjeong.tar [PATH] 

# 파일을 지정하여 tar 아카이브로 묶기
tar cvf ssjeong.tar [FILE_1] [FILE_2]

 

 

tar 압축 풀기

tar -xvf [파일명.tar]

# 현재 위치의 ssjeong.tar를 압축 풀기
tar -xvf ssjeong.tar

# tar 아카이브를 현재 디렉토리에 풀기
tar xvf ssjeong.tar 

# tar 아카이브를 지정된 디렉토리에 풀기
tar xvf ssjeong.tar -C [PATH]

 

 

gzip 압축 하기

tar zcvf [파일명.tar.gz] [대상 폴더명]

#현재 디렉토리를 tar로 묶고 gzip으로 압축하기
tar zcvf ssjeong.tar.gz *

 

 

gzip 압축 풀기

tar zxvf [파일명.tar.gz]

# gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기
tar zxvf ssjeong.tar.gz

 

 

명령어 옵션

 -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 : 첫 번째 에러 발생 시 중지

 

 

궁금하신 부분 또는 문제가 생긴 부분에 대해서 댓글 남겨주시면 빠르고 정확한 답변드리겠습니다.

728x90
반응형
LIST