일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Redux
- DFS
- CS
- 자바
- react
- vscode
- network
- Data Structure
- DP
- BFS
- frontend
- 백준
- LeetCode
- VIM
- git
- 동적 계획법
- 프로그래머스
- Graph
- java
- Python
- TypeScript
- Algorithm
- 다이나믹 프로그래밍
- 안드로이드
- 알고리즘
- db
- 그레이들
- Database
- Javascript
- 리트코드
Archives
- Today
- Total
늘 겸손하게
맥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 명령어를 리눅스와 맥에서도 가능한 이유
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으로 압축하시면 됩니다.
'Programming > MAC,Linux Terminal Commands' 카테고리의 다른 글
Linux - bash 대소문자 구분 없는 tab 자동완성 (0) | 2021.07.04 |
---|