늘 겸손하게

맥OS/Linux 터미널로 파일, 디렉토리 압축하기 ( tar command ) 본문

Programming/MAC,Linux Terminal Commands

맥OS/Linux 터미널로 파일, 디렉토리 압축하기 ( tar command )

besforyou999 2021. 8. 17. 11:30

안녕하세요 besforyou입니다

 

이번 글에서는 맥 OS 터미널 명령어로 파일 혹은 디렉터리를 압축하는 방법에 대해 소개하겠습니다

 

소개하는 명령어는 리눅스 터미널에서도 사용 가능합니다

 


선결론

 

 

tar -czvf [출력 파일] [압축할 파일]

 

 

위 명령으로 우클릭 -> 파일 압축하기 했을 때와 동일한 결과를 얻을 수 있습니다.

 

 

예시) test 파일을 test.zip으로 압축

 

1
tar -czvf test.zip test
cs

 

 


 

조금 더 자세히

 

1. tar 명령어를 리눅스와 맥에서도 가능한 이유

 

tar 명령어가 bash 명령어이기 때문입니다.

 

기본적으로 리눅스는 bash 쉘을 사용하고 맥도 그러했지만 macOS 버전 10.15 인 ‘카탈리나’부터는 bash 대신 zsh를 사용하고 있습니다. 그렇다고 해서 bash의 명령어가 zsh에서 안 먹히지는 않습니다. 웬만한 기본 명령어는 다 듣습니다.

 

 

2. tar -cvzf 

 

-c : 아카이빙 하기 ( 아래에서 더 자세히 설명 )

 

-v : verbose output. 진행 로그를 보여준다. 아래의 사진처럼 진행 로그가 주르륵 출력됩니다. 지저분한 터미널을 보기 싫으면 빼도 압축하는 데에는 아무 지장 없습니다.      

진행 로그

-z : gzip으로 아카이빙과 동시에 압축. 

 

-f : 출력 파일 지정. 출력 파일의 이름을 지정할 수 있도록 하는 플래그

 

 

 

3. 아카이빙? 압축?

 

보통 말하는 압축아카이빙(Archiving : 다수의 파일을 한 곳으로 모으는것)과 컴프레싱(Compressing : 파일 사이즈를 압축시키는 것 )을 합친 것을 말합니다. 유닉스 시스템에서는 아카이빙과 컴프레싱이 분리되어 있습니다. gzip 명령어가 compressing을 위한 명령어이고 tar 명령어가 archiving을 위한 명령어입니다.

 

복잡한 게 귀찮다면 그냥 tar -cvzf으로 압축하시면 됩니다.