리눅스 tar 명령어 정리

계리·2023년 5월 2일
0
post-thumbnail

tar 명령어

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

tar가 여러 개의 파일을 하나로 묶어주기 때문에 파일을 압축하는 것으로 착각할 수 있는데 tar는 앞에서 설명했듯이 하나로 묶어주기만 하는 용도이기 때문에 파일을 압축하ㅕ면 gzip이나 bzip 명령어를 섞어서 사용해야 압축까지 해주기 된다.

tar로 파일을 압축하게되면 확장자는 ".tar" 확장자를 사용한다. gzip이나 bzip2 명령어를 섞어 사용하면 ".tar.gz" 또는 ".tar.bz2"로 파일 이름을 지정할 수 있게 된다.


tar 명령어 옵션

tar "옵션" "파일"

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

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 *

참고

profile
gyery

0개의 댓글