리눅스/맥에서 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