리눅스를 사용하면서 소스코드 파일을 받거나, 리눅스 서버 백업을 할때 등등 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.tar | filename.tar 파일을 현 위치에 풀기 |
tar tvf filename.tar | filename.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 파일을 현재 디렉토리에 풀기 |
이정도의 명령어만 알아도 평상시에 작업하기 충분하다