Skip to main content

리눅스/맥에서 tar 압축 및 암호화하기



리눅스/맥에서 tar, gzip은 암호 설정을 지원하지 않지만, 압축을 완료한 후에 gpg를 이용해 파일 자체를 암호화 할 수 있다.


아래 명령어들을 이용해서 압축 및 암호화, 복호화 및 압축 해제가 가능하다.


1. gpg 설치

먼저 맥에서 brew를 이용하여 gpg를 설치해준다.

brew install gpg


2. 압축

현재 디렉토리의 모든파일을 tar로 묶고, gzip으로 압축 후, sample.tar.gz 파일로 저장

tar zcvf sample.tar.gz *

3. gpg 암호화

아래 명령어를 입력하면 암호를 설정하는 창이 표시되고, 완료되면 sample.tar.gz.gpg 파일이 같은 디렉토리에 저장된다.


AES256 알고리즘을 사용하여 대칭키 암호화

gpg --symmetric --cipher-algo aes256 --no-symkey-cache sample.tar.gz

--no-symkey-cache : 이 옵션이 없으면 컴퓨터에 비밀번호가 저장되어, 복호화 시 암호를 입력 안해도 암호화 해제가 된다.



4. gpg 복호화

아래 명령어를 입력하면 암호를 입력하는 창이 표시되고, 암호가 일치하면 복호화가 진행된다.


복호화 후, sample.tar.gz 파일로 저장

gpg --output sample.tar.gz --no-symkey-cache --decrypt sample.tar.gz.gpg

5. 압축 해제

현재 디렉토리에 압축 해제

tar zxvf sample.tar.gz


참고자료