리눅스 tar 압축 풀기 및 해제 명령어 사용법

리눅스 tar 압축 풀기 및 해제 명령어 사용법에 대한 설명 및 명령어 옵션 예제를 통한 사용 방법을 설명드립니다.

리눅스(Linux) tar 압축 풀기 명령어 개념

리눅스(Linux)에서의 파일 압축 개념은 Windows 에서의 파일 압축 개념과 다릅니다.

tar는 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령어입니다. “Tape ARchiver”의 앞 글자들을 조합하여 “tar”라는 명령어로 만들어졌습니다.

Windows에서는 보통 압축을 할 때 zip 등의 방식으로 선택된 파일 또는 폴더를 묶으면서 동시에 압축을 하지만 리눅스에서는 파일이나 폴더들을 묶는 것과 실제로 압축하는 기능이 나누어져 있습니다.

리눅스에서 여러 파일을 한 파일로 묶은 것을 아카이브(archive)라 하며 확장자는 “.tar” 입니다. 일반적으로 tar로 묶인 아카이브를 gunzip을 사용해서 “.tar.gz “의 확장자를 가지는 압축 아카이브로 많이 사용합니다.

tar에는 여러가지 명령어 옵션이 있지만 각 옵션에 대한 예제는 마지막에 정리하고 자주 사용하는 명령어 패턴에 대해 예제를 통해 정리하겠습니다.

예제를 통한 tar 압축 풀기 및 압축 하기

1. tar 압축 명령 사용법

  • tar -cvf [파일명.tar] [폴더명]

ex) test 라는 폴더를 test0.tar 로 압축한다고 가정한다.

  • tar -cvf test0.tar test

2. tar 압축 풀기 명령 사용법

  • tar -xvf [파일명.tar]

ex) test0.tar 라는 tar파일 압축을 푼다고 가정한다.

  • tar -xvf test0.tar

3. tar.gz 압축 명령 사용법

  • tar -zcvf [파일명.tar.gz] [폴더명]

ex) test 라는 폴더를 test0.tar.gz로 압축한다고 가정한다.

  • tar -zcvf test0.tar.gz test

4. tar.gz 압축 풀기 명령 사용법

  • tar -zxvf [파일명.tar.gz]

ex) test0.tar.gz라는 tar.gz파일 압축을 푼다고 가정한다.

  • tar -zxvf test0.tar.gz

기본적인 tar 압축 풀기 및 압축 방법에 대해 알아보았습니다. tar 명령에는 다양한 명령 옵션들이 있으며, 일반적으로 자주 사용되는 tar 명령 옵션은 다음과 같습니다.

-C : 대상 디렉토리의 경로를 지정합니다.
-c : tar 아카이브 생성 및 기존 아카이브 덮어씁니다.
-v : 처리되는 과정을 상세하게 나열합니다.
-f : 대상 tar 아카이브 지정합니다.
-z : gzip 압축 적용 옵션
-x : tar 아카이브에서 파일 추출합니다.
-p : 파일 권한을 저장합니다.

그 외 알아두면 좋은 tar 명령 옵션들

-j : bzip2 압축 적용 옵션
-t : tar 아카이브에 포함된 내용을 확인한다.
-A : 지정된 파일을 tar 아카이브에 추가한다.
-d : tar 아카이브와 파일 시스템 간 차이점을 검색합니다.
-r : tar 아카이브의 마지막에 파일들 추가합니다.
-u : tar 아카이브의 마지막에 파일들 추가합니다.
-k : tar 아카이브 추출 시, 기존 파일 유지합니다.
-U : tar 아카이브 추출 전, 기존 파일 삭제합니다.
-w : 모든 진행 과정에 대해 확인 요청합니다.

기타 더 자세한 tar 명령어는 “tar –help” 명령을 통하여 알아볼 수 있습니다.

이상으로 리눅스 타르 압축 해제 및 압축하기와 tar 명령어에 대해 알아보았습니다.

다양한 리눅스 관련 명령어가 궁금하시다면 아래 링크를 참고하시기 바랍니다.

리눅스(Linux) 명령어 best 50

리눅스(Find) 명령어 간단하고 유용한 50가지

error: