tar는 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령이다. "테이프 아카이버(Tape ARchiver)"의 앞글자들을 조합하여 "tar"라는 이름으로 명명된다.
tar가 여러 개의 파일을 하나로 묶어주기 때문에 파일을 압축하는 것으로 착각할 수 있는데 tar는 앞에서 설명했듯이 하나로 묶어주기만 하는 용도이기 때문에 파일을 압축하ㅕ면 gzip이나 bzip 명령어를 섞어서 사용해야 압축까지 해주기 된다.
tar로 파일을 압축하게되면 확장자는 ".tar" 확장자를 사용한다. gzip이나 bzip2 명령어를 섞어 사용하면 ".tar.gz" 또는 ".tar.bz2"로 파일 이름을 지정할 수 있게 된다.
tar "옵션" "파일"
tar 사용 예 | 명령어 옵션 |
---|---|
현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기 | tar cvf T.tar * |
대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기 | tar cvf T.tar "경로" |
파일을 지정하여 tar 아키이브로 묶기 | tar cvf T.tar "파일1" "파일2" |
tar 아카이브를 현재 디렉토리에 풀기 | tar xvf T.tar |
tar 아키이브를 지정된 디렉토리에 풀기 | tar xvf T.tar -C "경로" |
tar 아카이브의 내용 확인하기 | tar tvf T.tar |
현재 디렉토리를 tar로 묶고 gzip으로 압축하기 | tar zcvf T.tar.gz * |
gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기 | tar zxvf T.tar.gz |
현재 디렉토리를 tar로 묶고 bzip2로 압축하기 | tar jcvf T.tar bz2 * |
bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기 | tar jxvf T.tar.bz2 |
tar 아카이브 묶꺼나 풀 때 파일 별 진행 여부 확인하기 | tar cvfw T.tar * |
참고