리눅스 tar 명령어: 파일 압축, 해제

리눅스 tar 명령어는 여러 개의 파일을 하나의 파일로 묶거나 해제할 때 사용하는 명령어로 웹사이트의 이전 등에 mysqldump와 같이 사용되는 경우가 많습니다. 테이프 아카이버(Tape Archiver)의 앞 글자를 따서 tar라는 이름으로 부르게 되었습니다.

  • tar 명령어
  • 파일의 압축 및 해제
  • 보관 및 압축 명령어(z 옵션이 붙을 때 압축 명령어로 볼 수 있음)
  • 위치: /usr/bin/tar

✅ 리눅스 tar 명령어의 이해

리눅스에서 tar로 압축 진행을 할 때 압축(compress)한다고 표현하지만 tar 명령어 자체가 데이터의 크기를 줄이기 위한 압축을 수행하지 않습니다. tar로 합쳐진 파일을 gzip이나 bzip2 방식으로 압축할 수 있는데 tar 명령의 옵션으로도 처리가 가능합니다. 이와 같은 이유로 “tar를 통한 압축”이라는 표현이 틀린 표현은 아닌 것으로 해석할 수 있습니다.

✅ 리눅스 tar 명령어의 특징

tar 명령어를 상대적으로 많이 사용하는 이유는 단순 보관하는 보관소(Archive) 기능 외에 파일 및 디렉토리의 권한을 그대로 가져오면서, 심볼릭 링크 등의 설정을 사용할 수 있기 때문입니다.

✅ tar 명령어 옵션

tar -[옵션] [파일 or 디렉토리]

1. tar 압축하기

가장 기본이 될 수 있는 압축 방법입니다.

  • 파일 아카이브 생성[-c], 파일 아카이브 지정[-f], gzip 압축 적용[-z]하면서 파일 권한을 저장[-p]
tar cfzp www.tgz www 
  • 현재 디렉토리의 모든 파일을 하나로 묶을 때
tar cfzpv tar.tgz *

2. tar 압축 해제하기

  • 파일 아카이브 압축 해제[x]를 진행, gzip으로 적용된 압축[z] 풀기, 파일 아카이브 지정[-f]
tar xzf www.tgz
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)

Similar Posts

  • 리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)

    리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다. 목차✅ 리눅스 tar 명령어의 이해✅ 리눅스 tar 명령어의 특징✅ tar 명령어 옵션1. tar 압축하기2. tar 압축 해제하기✅ 심볼릭 링크 하드 링크 명령어 [-s 옵션]은 Symbolic Link를 만들어 주는 옵션이며…

  • yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝

    레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다. yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다. 목차✅ 리눅스 tar 명령어의 이해✅ 리눅스 tar 명령어의 특징✅ tar 명령어 옵션1. tar 압축하기2. tar 압축 해제하기 ✅ YUM 명령어…

  • 리눅스 top 명령어(CPU, 메모리 점유율 확인)

    리눅스 top 명령어는 구동 중인 OS의 상태를 보여주는 명령어이며 table of processes의 뜻을 가지고 있습니다. 총 메모리 사용량, CPU 사용량 등을 보여주며 각 프로세스의 구체적인 메모리와 CPU 사용량을 개별적으로 확인할 수 있습니다. 목차✅ 리눅스 tar 명령어의 이해✅ 리눅스 tar 명령어의 특징✅ tar 명령어 옵션1. tar 압축하기2. tar 압축 해제하기Ⅰ. 리눅스 top 명령어 기본…

  • [Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

    리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다. 목차✅ 리눅스 tar 명령어의 이해✅ 리눅스 tar 명령어의 특징✅ tar 명령어 옵션1. tar 압축하기2. tar 압축 해제하기1. 많이 쓰는 다중 명령어 세미콜론(;) 하나의 명령어…

  • 리눅스 명령행 인자(Command-Line Argument)와 명령어 옵션

    ‘리눅스 명령행 인자(Command-Line Argument)‘는 ‘리눅스 명령어 인수‘, ‘명령 인자‘ 등으로도 불리며, 리눅스 커맨드 라인에서 명령어를 실행할 때 프로그램에 전달하는 매개변수를 뜻 합니다. 리눅스에서 “매개변수(Parameters)”는 일반적으로 프로그램이나 함수에 전달되는 값을 가리킵니다. 이 값은 해당 프로그램이나 함수가 실행될 때 필요한 입력 값으로 사용됩니다. 컴퓨터 프로그래밍에서 “매개변수(Parameters)”는 함수에 전달되는 값을 받아들이는 변수를 의미합니다. 이는 함수 정의에…

  • 리눅스 tee 명령어

    리눅스 tee 명령어는 배관시설에 비유해서 이름이 붙여진 명령어입니다. 파이프 모양과 똑같은 “T”에서 본따 tee 명령어이며 표준 출력으로 하나 이상의 다른 파일을 동시에 출력합니다. tee 명령어의 목적은 작업 진행 중 파이프라인(I)의 중간 내용을 알고 싶을 때 유용하게 사용할 수 있습니다. 목차✅ 리눅스 tar 명령어의 이해✅ 리눅스 tar 명령어의 특징✅ tar 명령어 옵션1. tar 압축하기2….

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 2   +   4   =