IT/Linux

tar 및 tar.gz 파일 압축 및 해제 명령어

psychoria 2019. 9. 14. 12:00
반응형

리눅스 시스템에서 tar 형태나 tar.gz 형태의 압축 파일을 쉽게 볼 수 있습니다.

tar는 tarball로도 불리며 압축을 하지 않고 파일들을 하나로 묶기만 하는 용도(Archiving)로 사용됩니다.

tar 파일을 생성한 이후에 실제로 압축(Compression)을 하면 tar.gz와 같은 확장자가 됩니다.

압축을 하는 방식에 따라서 gz나 bz 등의 확장자가 추가로 붙습니다.

gzip을 사용하는 경우에 gz 확장자가 붙게 됩니다.

리눅스에서 tar 및 tar.gz 파일로 압축하고 해제하기 위해서 tar 명령어를 사용합니다.

각 형태의 파일을 압축하고 해제하기 위해서 다음 명령어를 사용하면 됩니다.

tar 파일 압축

tar -cvf [압축파일명] [압축할 파일 혹은 폴더 경로]

현재 디렉토리의 data 디렉토리 전체를 data.tar 파일로 압축하려면 다음과 같습니다.

예시) tar -cvf data.tar data/

tar 파일 해제

tar -xvf [압축파일명]

현재 디렉토리에 압축 파일을 해제합니다.

예시) tar -xvf data.tar

tar.gz 파일 압축

tar -zcvf [압축파일명] [압축할 파일 혹은 폴더 경로]

명령어가 tar와 유사하며 -z 옵션이 추가되어 있습니다.

예시) tar -zcvf data.tar.gz data/

tar.gz 파일 해제

tar -zxvf [압축파일명]

역시 -z 옵션이 추가된 것 외에는 동일하게 호출이 가능합니다.

예시) tar -zxvf data.tar.gz

 

추가로 각 옵션의 의미는 다음과 같습니다.

-z

gzip(gz)으로 압축

-c

tar로 묶기

-x

tar를 풀기

-f

파일을 묶도록 지정 (반드시 추가되어야 함)

-v

각 파일 압축 메시지 출력

-j

bzip2(bz)로 압축

-p

파일의 권한 저장

위 명령어로 tar 파일이나 tar.gz 등으로 압축된 파일을 해제해서 사용하면 됩니다.

반응형