tar , tar.gz 압축 및 풀기

리눅스를 사용하면서 소스코드 파일을 받거나, 리눅스 서버 백업을 할때 등등 tar 파일을 자주 접한다.

이러한 tar 파일를 만들거나 압축을 풀 때 사용하는 옵션이 수많이 존재해 종종 명령어가 햇갈리는 경우가 있다.

이번 글에서는 tar 명령어를 이용하여 tar, tar.gz 파일을 압축하는 방법과 푸는 방법, 여러 옵션값들의 뜻을 정리할 것이다.

1.tar 이름 유래/명령어

tar 이름의 유래는 테이프 아카이버(tape archiver)의 앞자리를 조합하여 만들어졌으며, 백업용 테이프에 파일을 백업을 편리하게 하기 위하여 제작되었다.

tar 명령어는 여러 파일을 하나로 묶기 위하여 사용된다. 압축 파일로 분류되고 있지만 .gz 명령을 이용하지 않는한 압축을 진행하지 않는다.

2. 자주 사용하는 옵션값

명령어내용
tar cvf filename.tar *현재 위치의 디렉토리의 모든 파일과 디렉토리를 tar 파일로 묶기
tar cvf filename.tar [주소] 해당 주소의 모든 파일과 디렉토리를 tar 파일로 묶기
tar xvf filename.tarfilename.tar 파일을 현 위치에 풀기
tar tvf filename.tarfilename.tar 파일의 내용을 확인하기
tar zvf filename.tar.gz * 현재 위치의 디렉토리의 모든 파일과 디렉토리를 tar 파일로 묶고 gz로 압축
tar zxvf filename.tar.gz gz로 압축된 tar 파일을 현재 디렉토리에 풀기
tar jcvf filename.tar.bz2 * 현재 위치의 디렉토리의 모든 파일과 디렉토리를 tar 파일로 묶고 bz2로 압축
tar jcvf T.tar.bz2 *bz2로 압축된 tar 파일을 현재 디렉토리에 풀기

이정도의 명령어만 알아도 평상시에 작업하기 충분하다

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다