OS/Linux

[Linux] tar 명령어

Ma_Sand 2023. 6. 15. 23:43
반응형

1. tar 명령어

tar 명령어는 파일 및 디렉토리를 압축도가 높은 tar, gzip, bzip이라는 아카이브 파일로 복사하는 데에 사용한다. 한 디스크에서 다른 디스크로 혹은 컴퓨터 간에 쉽게 이동할 수 있는 압축 파일을 만드는 데 사용된다.

주의할 점은 -f 옵션을 생략하면 Tape 장치가 없어 오류가 발생한다는 것이다.

 

 

 

2. tar 문법

 1) Archive(압축)

   ① tar로 입측

tar -cvf abc.tar file1 file4 dir1

  -c 옵션을 사용하여 파일 또는 디렉토리를 압축할 수 있다.

 

   ② gzip로 압축

tar -cvzf abc.tar.gz file1 file4 dir1

  -z 옵션을 사용하여 gzip으로 압축할 수 있다.

 

   ③ bzip2로 압축

tar -cvjf abc.tar.bz2 file1 file4 dir1

  -j 옵션을 사용하여 bgzip2로 압축할 수 있다. bgzip2는 gzip보다 압축률이 높다.

 

   ④ xz로 압축

tar -cvJf abc.tar.xz file1 file4 dir1

  -J 옵션을 사용하여 xz로 압축할 수 있다. xz는 가장 최근에 나온 압축 프로그램으로 압축률이 매우 높다.

 

 

 2) 압축 해제

  ① tar 해제

tar -xvf abc.tar

  -x 옵션을 사용하여 tar를 해제할 수 있다. 이때 위 명령어는 현재 폴더에 해제하는 것이다.

 

   ② gzip 해제

tar -zxvf abc.tar.gz

  -z 옵션을 사용하여 gzip을 해제할 수 있다.

 

   ③ bzip2 해제

tar -jxvf abc.tar.bz2

  -j 옵션을 사용하여 bzip2를 해제할 수 있다.

 

   ④ xz 해제

tar -Jxvf abc.tar.xz

  -J 옵션을 사용하여 xz를 해제할 수 있다.

 

 

 3) 압축 해제할 디렉토리 지정

tar -xvf abc.tar -C /home/test

  tar 명령어는 현재 디렉토리에 압축을 해제한다. 다른 디렉토리에서 해제하려면 압축 파일을 해당 디렉토리로 다시 옮겨야 하는데, -C 옵션을 사용하면 압축 해제할 디렉토리를 지정하여 해당 디렉토리에 압축 해제할 수 있다.

 

 

 

3. tar 오퍼레이션 및 옵션

 1) 오퍼레이션

  • -C : --create, 신규 아카이브(압축 파일)를 생성한다.
  • -t : --list, 아카이브 내용을 보여준다.
  • -x : --extract, 아카이브를 해제한다.
  • -r : --append, 기존 tar 아카이브를 마지막에 추가한다.
  • -u : --update, 수정 파일만 기존 tar 아카이브에 갱신시킨다.

 

 

 2) 옵션

  • -f : --file=ARCHIVE, 파일을 대상으로 아카이빙한다. 이를 생략 시 TAPE를 사용한다.
  • -v : --verbose, 아카이브 처리 과정을 상세하게 출력한다.
  • -j : --bzip2, 압축/해제 시 bzip2를 사용한다.
  • -J : --xz, 압축/해제 시 xz를 사용한다.
  • -z : --gzip, --gunzip, --ungzip, 압축/해제 시 gzip을 사용한다.
  • -C : --directory, 해제 시 지정한 경로에 해제한다.

 

 

반응형